예제 #1
0
 private function getEpisodes($maxSeason, $tvdbid)
 {
     $client = new Client(['base_uri' => 'http://' . getenv('POMPONG_SIKBEARD_ADDRESS') . '/api/' . getenv('POMPONG_SICKBEARD_APIKEY') . '/']);
     for ($i = 1; $i <= $maxSeason; $i++) {
         $response = $client->request('GET', '?cmd=show.seasons&tvdbid=' . $tvdbid . '&season=' . $i);
         $seasonData = json_decode($response->getBody(), true);
         foreach ($seasonData['data'] as $key => $value) {
             $response = $client->request('GET', '?cmd=episode&tvdbid=' . $tvdbid . '&season=' . $i . '&episode=' . $key . '&full_path=1');
             $episodeData = json_decode($response->getBody(), true);
             $episode = Episode::firstOrNew(['show_id' => $tvdbid, 'season' => $i, 'episode_no' => $key]);
             $episode->show_id = $tvdbid;
             $episode->season = $i;
             $episode->episode_no = $key;
             $episode->name = $episodeData['data']['name'];
             $episode->status = $episodeData['data']['status'];
             $episode->airdate = $episodeData['data']['airdate'];
             $episode->description = $episodeData['data']['description'];
             $episode->file_size = $episodeData['data']['file_size'];
             $episode->location = $episodeData['data']['location'];
             $episode->save();
         }
     }
 }