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
parent
98b57c4f5b
commit
d69236d837
|
@ -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
|
||||
|
|
|
@ -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'),
|
||||
|
|
|
@ -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)]
|
Loading…
Reference in New Issue