feat: add animeflv
parent
72aac01385
commit
7daf9d652a
|
@ -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
|
||||
|
|
|
@ -19,6 +19,12 @@ ALL_EXTRACTORS = [
|
|||
'regex': 'stream.moe',
|
||||
'class': 'StreamMoe',
|
||||
},
|
||||
{
|
||||
'sitename': 'streamango',
|
||||
'modulename': 'streamango',
|
||||
'regex': 'streamango',
|
||||
'class': 'Streamango',
|
||||
},
|
||||
{
|
||||
'sitename': 'mp4upload',
|
||||
'modulename': 'mp4upload',
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -9,6 +9,7 @@ ALL_ANIME_SITES = [
|
|||
('twistmoe', 'twist.moe', 'TwistMoe'),
|
||||
('animepahe', 'animepahe', 'AnimePahe'),
|
||||
('anistream', 'anistream', 'Anistream'),
|
||||
('animeflv', 'animeflv', 'Animeflv'),
|
||||
]
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue