diff --git a/README.md b/README.md index 316179f..a54f3de 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ Yeah. Me too! That's why this tool exists. - DreamAnime - Erai-Raws - Gogoanime +- GurminderBoparai (AnimeChameleon) - itsaturday - Justdubs - Kickassanime diff --git a/anime_downloader/sites/animechameleon.py b/anime_downloader/sites/animechameleon.py new file mode 100644 index 0000000..b968b90 --- /dev/null +++ b/anime_downloader/sites/animechameleon.py @@ -0,0 +1,30 @@ +from anime_downloader.sites import helpers +from anime_downloader.sites.anime import Anime, AnimeEpisode, SearchResult + +class AnimeChameleon(Anime, sitename = 'gurminder'): + sitename = "gurminder" + @classmethod + def search(cls, query): + soup = helpers.soupify(helpers.get('http://anime.gurminderboparai.com/search/{}'.format(query)).text).find('div', class_='panel-body').find_all('a') + search_results = [ + SearchResult( + title = x.text, + url = x['href'] + ) + for x in soup + ] + return search_results + + def _scrape_episodes(self): + soup = helpers.soupify(helpers.get(self.url).text).find('ul', id='episodes-list').find_all('li') + eps = [x.a['href'] for x in soup] + eps.reverse() + return eps + + def _scrape_metadata(self): + self.title = helpers.soupify(helpers.get(self.url).text).find('h3', class_='panel-title').text + +class AnimeChameleonEpisode(AnimeEpisode, sitename='gurminder'): + def _get_sources(self): + url = helpers.soupify(helpers.get(self.url).text).find('iframe', id='video')['src'].replace('//', 'http://') + return [('trollvid', url)] diff --git a/anime_downloader/sites/init.py b/anime_downloader/sites/init.py index a322836..a187aeb 100644 --- a/anime_downloader/sites/init.py +++ b/anime_downloader/sites/init.py @@ -13,6 +13,7 @@ ALL_ANIME_SITES = [ ('animefreak', 'animefreak', 'AnimeFreak'), ('animeflix', 'animeflix', 'AnimeFlix'), ('darkanime', 'darkanime', 'DarkAnime'), + ('animechameleon', 'gurminder', 'AnimeChameleon'), ('animeout', 'animeout', 'AnimeOut'), ('animerush','animerush','AnimeRush'), ('animesimple', 'animesimple', 'AnimeSimple'),