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; }