25 lines
626 B
Python
25 lines
626 B
Python
import logging
|
|
import re
|
|
|
|
from anime_downloader.extractors.base_extractor import BaseExtractor
|
|
from anime_downloader.sites import helpers
|
|
from requests.exceptions import HTTPError
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
class Yourupload(BaseExtractor):
|
|
def _get_data(self):
|
|
regex = r"file: '([^']*)"
|
|
try:
|
|
response = helpers.get(self.url)
|
|
except HTTPError:
|
|
logger.error('File not found.')
|
|
return {'stream_url': ''}
|
|
|
|
file = re.search(regex, response.text).group(1)
|
|
return {
|
|
'stream_url': file,
|
|
'referer': self.url
|
|
}
|