Filter out specials and other and fix watch

master
Vishnunarayan K I 2018-06-21 19:49:03 +05:30
parent 83f33e93d3
commit 4ffad16e05
2 changed files with 8 additions and 1 deletions

View File

@ -83,6 +83,12 @@ class Kissanime(BaseAnimeCF):
def _getEpisodeUrls(self, soup):
ret = soup.find('table', {'class': 'listing'}).find_all('a')
ret = [str(a['href']) for a in ret]
logging.debug('Unfiltered episodes : {}'.format(ret))
filter_list = ['opening', 'ending', 'special', 'recap']
ret = list(filter(
lambda x: not any(s in x.lower() for s in filter_list), ret
))
logging.debug('Filtered episodes : {}'.format(ret))
if ret == []:
err = 'No episodes found in url "{}"'.format(self.url)

View File

@ -64,7 +64,8 @@ class Watcher:
return anime
def update_anime(self, anime):
if anime.meta['Status'].lower() == 'airing':
if not hasattr(anime, 'meta') or not anime.meta.get('Status') or \
anime.meta['Status'].lower() == 'airing':
logging.info('Updating anime {}'.format(anime.title))
AnimeInfo = self._get_anime_info_class(anime.url)
newanime = AnimeInfo(anime.url, episodes_done=anime.episodes_done,