Skip to content

Commit

Permalink
Added Provider AniTube (Portuguese) (#548)
Browse files Browse the repository at this point in the history
* Added Provider AniTube (Portuguese)

* Update anitube.py

* Update README.md

* Update anitube.py

* changed regex, credit to red guy
  • Loading branch information
ArjixWasTaken committed Oct 8, 2020
1 parent d546593 commit a8a35da
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ Yeah. Me too! That's why this tool exists.
- Animesimple
- Animevibe
- AnimeTake
- AniTube
- Animixplay
- Anistream
- Darkanime
Expand Down
50 changes: 50 additions & 0 deletions anime_downloader/sites/anitube.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
from anime_downloader.sites.anime import Anime, AnimeEpisode, SearchResult
from anime_downloader.sites import helpers
import re


class AniTube(Anime, sitename="anitube"):
sitename = "anitube"

@classmethod
def search(cls, query):
base_url = 'https://www.anitube.site'
html = helpers.soupify(helpers.get(base_url, params={'s': query}))
results = html.select('div.aniItem > a')

return [
SearchResult(
title=x['title'].split(
'Temporada')[0].split('– Todos')[0].split(
'Todos os')[0],
url=x['href'],
meta_info={'version_key_dubbed': '(Dublado)'}
)
for x in html.select('div.aniItem > a')
]
return results

def _scrape_episodes(self):
html = helpers.soupify(helpers.get(self.url))
eps = html.select('div.pagAniListaContainer.targetClose > a')
return [x['href'] for x in eps]

def _scrape_metadata(self):
html = helpers.soupify(helpers.get(self.url))
title = html.select_one('div.mwidth > h1').text
title = title.split('– Todos')[0]
title = title.split('Todos os')[0]
self.title = title.strip()


class AniTubeEpisode(AnimeEpisode, sitename='anitube'):
def _get_sources(self):
html = helpers.soupify(helpers.get(self.url))
scripts = html.find_all('script', type="text/javascript")

for script in scripts:
if 'var play' in str(script):
js = script

link = re.search(r"file.*?[\"'](http.*?)['\"]", str(js)).group(1)
return [('no_extractor', link)]
1 change: 1 addition & 0 deletions anime_downloader/sites/init.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
ALL_ANIME_SITES = [
# ('filename', 'sitename', 'classname')
('_4anime', '4anime', 'Anime4'),
('anitube', 'anitube', 'AniTube'),
('anime8', 'anime8', 'Anime8'),
('animebinge', 'animebinge', 'AnimeBinge'),
('animechameleon', 'gurminder', 'AnimeChameleon'),
Expand Down

0 comments on commit a8a35da

Please sign in to comment.