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