Added provider Tenshi.moe (#513)

* Update init.py

* Add files via upload

* Update tenshimoe.py

Co-authored-by: Blatzar <46196380+Blatzar@users.noreply.github.com>
master
Arjix 2020-09-16 16:35:50 +03:00 committed by GitHub
parent 98b57c4f5b
commit d69236d837
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 43 additions and 0 deletions

View File

@ -82,6 +82,7 @@ Yeah. Me too! That's why this tool exists.
- Nyaa.si
- RyuAnime
- twist.moe - requires Node.js
- tenshi.moe
- Vidstream
- Voiranime
- Vostfree

View File

@ -31,6 +31,7 @@ ALL_ANIME_SITES = [
('nyaa','nyaa','Nyaa'),
('ryuanime', 'ryuanime', 'RyuAnime'),
('twistmoe', 'twist.moe', 'TwistMoe'),
('tenshimoe','tenshi.moe','TenshiMoe'),
('vidstream','vidstream','VidStream'),
('voiranime','voiranime','VoirAnime'),
('vostfree', 'vostfree', 'VostFree'),

View File

@ -0,0 +1,41 @@
from anime_downloader.sites.anime import Anime, AnimeEpisode, SearchResult
from anime_downloader.sites import helpers
class TenshiMoe(Anime, sitename='tenshi.moe'):
sitename = 'tenshi.moe'
@classmethod
def search(cls, query):
soup = helpers.soupify(
helpers.get('https://tenshi.moe/anime', params={'q': query}))
results = soup.select('ul.loop.anime-loop.list > li > a')
return [
SearchResult(
title=x['title'],
url=x['href'],
)
for x in results
]
def _scrape_episodes(self):
soup = helpers.soupify(helpers.get(self.url))
eps = soup.select(
'li[class^=episode] > a'
)
eps = [x['href'] for x in eps]
return eps
def _scrape_metadata(self):
soup = helpers.soupify(helpers.get(self.url).text)
self.title = soup.title.text.split('')[0].strip()
class TenshiMoeEpisode(AnimeEpisode, sitename='tenshi.moe'):
def _get_sources(self):
soup = helpers.soupify(helpers.get(self.url))
# Might break with something other than mp4!
link = soup.find_all('source', type="video/mp4")[-1]['src']
return [('no_extractor', link)]