def trakt_tv_next_episodes(raw=False): items = [] result = Trakt.get_next_episodes() for episode in result: trakt_id = episode['show']['ids']['trakt'] episode_info = Trakt.get_episode(trakt_id, episode['season'], episode['number']) first_aired_string = episode_info.get('first_aired', '') if not first_aired_string: continue episode['first_aired'] = first_aired_string if int(first_aired_string[:4]) < 1970: items.append(episode) elif first_aired_string: first_aired = time.mktime(time.strptime(first_aired_string[:19], '%Y-%m-%dT%H:%M:%S')) if first_aired < time.time(): items.append(episode) if raw: return items else: return list_trakt_episodes(items)
def trakt_tv_next_episodes(raw=False): result = Trakt.get_next_episodes(specialsenabled) return list_trakt_episodes(result)