Example #1
0
 static function parseArrayShow($sitesObject)
 {
     $info = new VInfo();
     $sites = array();
     if (is_array($sitesObject)) {
         $sitesArray = $sitesObject;
         foreach ($sitesArray as $siteObject) {
             $site = array();
             if (is_object($siteObject)) {
                 if (property_exists($siteObject, 'site_info')) {
                     $site_info = $siteObject->site_info;
                     if (is_object($site_info) && property_exists($site_info, 'name')) {
                         $site['site_name'] = NBaidu::getSite($site_info->name);
                     }
                     if (is_object($site_info) && property_exists($site_info, 'site')) {
                         $site['site_url'] = $site_info->site;
                     }
                 }
                 $info->max_episode = '';
                 if (property_exists($siteObject, 'episodes')) {
                     $episodesArray = $siteObject->episodes;
                     if (is_array($episodesArray)) {
                         $episodes = array();
                         foreach ($episodesArray as $item) {
                             if (property_exists($item, 'single_title')) {
                                 $episode['name'] = $item->single_title;
                             }
                             if (property_exists($item, 'url')) {
                                 $episode['url'] = $item->url;
                             }
                             if (strpos($item->url, "baidu.com") !== false) {
                                 continue;
                             }
                             if (property_exists($item, 'episode')) {
                                 $episode['episode'] = $item->episode;
                                 if ($info->max_episode === "") {
                                     $info->max_episode = $item->episode;
                                 }
                             }
                             $episodes[] = $episode;
                         }
                         $site['episodes'] = $episodes;
                     }
                 }
                 if (!isN($site['site_name']) && $site['site_name'] !== null) {
                     $sites[] = $site;
                 }
             }
         }
     }
     $info->sites = $sites;
     return $info;
 }