From d464b29113b578262f3642e1eb2055294d81d43f Mon Sep 17 00:00:00 2001 From: Lauren Liberda Date: Mon, 6 Sep 2021 22:34:06 +0200 Subject: [PATCH] vider support --- haruhi_dl/extractor/extractors.py | 1 + haruhi_dl/extractor/vider.py | 37 +++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 haruhi_dl/extractor/vider.py diff --git a/haruhi_dl/extractor/extractors.py b/haruhi_dl/extractor/extractors.py index 5ec5e9bd1..7b8e1e184 100644 --- a/haruhi_dl/extractor/extractors.py +++ b/haruhi_dl/extractor/extractors.py @@ -1513,6 +1513,7 @@ from .videomore import ( ) from .videopress import VideoPressIE from .videotarget import VideoTargetIE +from .vider import ViderIE from .vidio import VidioIE from .vidlii import VidLiiIE from .vidme import ( diff --git a/haruhi_dl/extractor/vider.py b/haruhi_dl/extractor/vider.py new file mode 100644 index 000000000..1a9a1aa02 --- /dev/null +++ b/haruhi_dl/extractor/vider.py @@ -0,0 +1,37 @@ +from .common import InfoExtractor + + +class ViderIE(InfoExtractor): + _VALID_URL = r'https?://vider\.(?:pl|info)/(?:vid/\+f|embed/video/)(?P[a-z\d]+)' + _TESTS = [{ + 'url': 'https://vider.info/vid/+fsx51se', + 'info_dict': { + 'id': 'sx51se', + 'ext': 'mp4', + 'title': 'Big Buck Bunny', + 'upload_date': '20210906', + 'timestamp': 1630927351, + }, + }] + + def _real_extract(self, url): + video_id = self._match_id(url) + + webpage = self._download_webpage(f'https://vider.info/vid/+f{video_id}', video_id) + + json_ld = self._parse_json( + self._search_regex( + r'(?s)', + webpage, 'JSON-LD'), video_id) + info_dict = self._json_ld(json_ld, video_id) + # generated SEO junk + info_dict['description'] = None + info_dict['id'] = video_id + info_dict['formats'] = [{ + 'url': self._search_regex(r'\?file=(.+)', json_ld['embedUrl'], 'video url'), + 'http_headers': { + 'Referer': 'https://vider.info/', + }, + }] + + return info_dict