Files
biliup/engine/plugins/douyu.py
T
2020-09-12 23:28:42 +08:00

26 lines
680 B
Python

from common import logger
from engine.plugins import FFmpegdl
from ykdl.common import url_to_module
VALID_URL_BASE = r'(?:https?://)?(?:(?:www|m)\.)?douyu\.com'
class Douyu(FFmpegdl):
def __init__(self, fname, url, suffix='flv'):
super().__init__(fname, url, suffix)
def check_stream(self):
logger.debug(self.fname)
site, url = url_to_module(self.url)
try:
info = site.parser(url)
except AssertionError:
return
stream_id = info.stream_types[0]
urls = info.streams[stream_id]['src']
self.raw_stream_url = urls[0]
# print(info.title)
return True
__plugin__ = Douyu