2020-04-01 08:49:37 -07:00
|
|
|
import logging
|
|
|
|
import re
|
|
|
|
|
|
|
|
from anime_downloader.extractors.base_extractor import BaseExtractor
|
|
|
|
from anime_downloader.sites import helpers
|
2021-06-21 10:43:29 -07:00
|
|
|
from requests.exceptions import HTTPError
|
2020-04-01 08:49:37 -07:00
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
2020-09-20 04:08:12 -07:00
|
|
|
|
2020-04-01 08:49:37 -07:00
|
|
|
class Yourupload(BaseExtractor):
|
|
|
|
def _get_data(self):
|
|
|
|
regex = r"file: '([^']*)"
|
2021-06-21 10:43:29 -07:00
|
|
|
try:
|
|
|
|
response = helpers.get(self.url)
|
|
|
|
except HTTPError:
|
|
|
|
logger.error('File not found.')
|
2021-06-21 10:53:02 -07:00
|
|
|
return {'stream_url': ''}
|
2021-06-21 10:43:29 -07:00
|
|
|
|
|
|
|
file = re.search(regex, response.text).group(1)
|
2020-04-01 08:49:37 -07:00
|
|
|
return {
|
|
|
|
'stream_url': file,
|
|
|
|
'referer': self.url
|
2020-09-20 04:08:12 -07:00
|
|
|
}
|