anime-downloader/anime_downloader/sites/animechameleon.py

34 lines
1.2 KiB
Python

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)]