feat: add animeflv

master
Vishnunarayan K I 2019-07-12 22:10:16 +05:30
parent 72aac01385
commit 7daf9d652a
4 changed files with 27 additions and 10 deletions

View File

@ -30,6 +30,10 @@ DEFAULT_CONFIG = {
},
'anistream.xyz': {
"version": "subbed",
},
'animeflv': {
"version": "subbed",
"server": "streamango",
}
}
}
@ -51,15 +55,17 @@ class _Config:
else:
self._CONFIG = self._read_config()
def update(gkey):
if gkey not in self._CONFIG:
self._CONFIG[gkey] = {}
for key, val in DEFAULT_CONFIG[gkey].items():
if key not in self._CONFIG[gkey].keys():
self._CONFIG[gkey][key] = val
def update(gkey, to_be, from_dict):
if gkey not in to_be:
to_be[gkey] = {}
for key, val in from_dict[gkey].items():
if key not in to_be[gkey].keys():
to_be[gkey][key] = val
elif isinstance(from_dict[gkey][key], dict):
update(key, to_be[gkey], from_dict[gkey])
for key in DEFAULT_CONFIG.keys():
update(key)
update(key, self._CONFIG, DEFAULT_CONFIG)
self.write()
@property

View File

@ -19,6 +19,12 @@ ALL_EXTRACTORS = [
'regex': 'stream.moe',
'class': 'StreamMoe',
},
{
'sitename': 'streamango',
'modulename': 'streamango',
'regex': 'streamango',
'class': 'Streamango',
},
{
'sitename': 'mp4upload',
'modulename': 'mp4upload',

View File

@ -168,8 +168,9 @@ class Anime:
logger.debug('EPISODE IDS: length: {}, ids: {}'.format(
self._len, self._episode_urls))
self._episode_urls = [(no+1, id) for no, id in
enumerate(self._episode_urls)]
if not isinstance(self._episode_urls[0], tuple):
self._episode_urls = [(no+1, id) for no, id in
enumerate(self._episode_urls)]
return self._episode_urls
@ -303,10 +304,13 @@ class AnimeEpisode:
def factory(cls, sitename: str):
return cls.subclasses[sitename]
@property
def config(self):
return Config['siteconfig'][self.sitename]
def source(self, index=0):
if not self._sources:
self.get_data()
try:
sitename, url = self._sources[index]
except TypeError:

View File

@ -9,6 +9,7 @@ ALL_ANIME_SITES = [
('twistmoe', 'twist.moe', 'TwistMoe'),
('animepahe', 'animepahe', 'AnimePahe'),
('anistream', 'anistream', 'Anistream'),
('animeflv', 'animeflv', 'Animeflv'),
]