Example #1
0
 private static function genTV($program, $flag)
 {
     $prod = array('name' => $program->d_name, 'summary' => $program->d_content, 'poster' => $program->d_pic, 'episodes_count' => $program->d_state, 'cur_episode' => $program->d_state, 'max_episode' => $program->d_remarks, 'sources' => $program->d_playfrom, 'like_num' => $program->love_user_count, 'watch_num' => $program->watch_user_count, 'favority_num' => $program->favority_user_count, 'score' => $program->d_score, 'ipad_poster' => ProgramUtil::parsePadPost($program->d_pic_ipad), 'support_num' => $program->good_number, 'publish_date' => $program->d_year, 'directors' => $program->d_directed, 'stars' => $program->d_starring, 'id' => $program->d_id, 'definition' => $program->d_level, 'area' => $program->d_area, 'duration' => $program->duraning, 'total_comment_number' => $program->total_comment_number, 'douban_id' => $program->d_douban_id, 'usergroup' => $program->d_usergroup, 'cid' => $program->d_cid, 'sid' => $program->d_sid);
     try {
         if ($program->d_usergroup != null && $program->d_usergroup != '0') {
             $prod['fee'] = true;
         } else {
             $prod['fee'] = false;
         }
         $tmpweburl = $program->webUrls;
         $tmpplayfrom = $program->d_playfrom;
         $tmpvideo = $program->d_playurl;
         $webUrlArray = ProgramUtil::getTVWebList($tmpweburl, $tmpplayfrom, $tmpvideo);
         $videoUrlArray = ProgramUtil::getTVVideoList($program->d_downurl);
         $tempArray = array();
         $existVideos = "{Array}";
         foreach ($webUrlArray as $webUrl) {
             $name = $webUrl['name'];
             if (is_array($videoUrlArray) && array_key_exists($name, $videoUrlArray)) {
                 $webUrl['down_urls'] = $videoUrlArray[$name];
                 $existVideos = $existVideos . $name . '{Array}';
             }
             if ($flag) {
                 $webUrl['name'] = ProgramUtil::escapeNum($name);
             }
             //            if(strpos($prod[sources],"so_hu_cp")!==false){
             //                $webUrl['cid']=$program->d_cid;
             //            }
             $tempArray[] = $webUrl;
         }
         $keys = array_keys($videoUrlArray);
         //        var_dump($keys);
         foreach ($keys as $key) {
             if (strpos($existVideos, "{Array}" . $key . "{Array}") === false) {
                 $tempkey = $key;
                 if ($flag) {
                     $tempkey = ProgramUtil::escapeNum($tempkey);
                 }
                 $tempArray[] = array('name' => $tempkey, 'down_urls' => $videoUrlArray[$key]);
             }
         }
     } catch (Exception $e) {
         $webUrlArray = array();
     }
     $prod['episodes'] = $tempArray;
     return $prod;
 }