From 134c1f6f68c939256c31542397f26d192a99034a Mon Sep 17 00:00:00 2001 From: Prayag Jain <35733240+pjzzz@users.noreply.github.com> Date: Wed, 18 Mar 2020 16:21:13 +0530 Subject: [PATCH] =?UTF-8?q?Animeflix's=20=5Fscrape=5Fmetadata=20fixed,=20d?= =?UTF-8?q?efault=20server=20set=20to=20AUEngi=E2=80=A6=20(#293)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Prayag Jain --- anime_downloader/sites/animeflix.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/anime_downloader/sites/animeflix.py b/anime_downloader/sites/animeflix.py index 6c3b1df..0b1ae81 100644 --- a/anime_downloader/sites/animeflix.py +++ b/anime_downloader/sites/animeflix.py @@ -1,6 +1,8 @@ from anime_downloader.sites.anime import Anime, AnimeEpisode, SearchResult from anime_downloader.sites import helpers +import logging +logger = logging.getLogger(__name__) class AnimeFlix(Anime, sitename='animeflix'): """ @@ -30,15 +32,16 @@ class AnimeFlix(Anime, sitename='animeflix'): def _scrape_episodes(self): # TODO: find a better way to do splits # find a way to pass some values within the class - self.slug = self.url.strip('/').split('/')[-1] episodes = helpers.get(self.episodeList_url, params={'slug': self.slug}).json() return [ self.anime_url + episode['url'] for episode in episodes['episodes'] ] def _scrape_metadata(self): + self.slug = self.url.strip('/').split('/')[-1] meta = helpers.get(self.meta_url, params={'slug': self.slug}).json() self.title = meta['data']['title'] + logger.debug(self.title) @@ -52,5 +55,8 @@ class AnimeFlixEpisode(AnimeEpisode, sitename='animeflix'): params={'episode_num': self.ep_no, 'slug': self.url.strip('/').split('/')[-2]}).json() id = episode['data']['current']['id'] download_link = helpers.get( - f'{self.stream_url}={id}').json()[0]['file'] - return [('no_extractor',download_link)] + f'{self.stream_url}={id}').json() + i = 0 + while download_link[i]['provider'] != 'AUEngine' : + i = i + 1 + return [('no_extractor',download_link[i]['file'])]