mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-11-25 03:32:05 +00:00
[sexlikereal] Add new extractor
This commit is contained in:
parent
9a7e5cb88a
commit
fe168c63bb
2 changed files with 62 additions and 0 deletions
|
@ -989,6 +989,7 @@ from .senateisvp import SenateISVPIE
|
|||
from .sendtonews import SendtoNewsIE
|
||||
from .servus import ServusIE
|
||||
from .sevenplus import SevenPlusIE
|
||||
from .sexlikereal import SexLikeRealIE
|
||||
from .sexu import SexuIE
|
||||
from .seznamzpravy import (
|
||||
SeznamZpravyIE,
|
||||
|
|
61
youtube_dl/extractor/sexlikereal.py
Normal file
61
youtube_dl/extractor/sexlikereal.py
Normal file
|
@ -0,0 +1,61 @@
|
|||
# coding: utf-8
|
||||
from __future__ import unicode_literals
|
||||
|
||||
import re
|
||||
|
||||
from .common import InfoExtractor
|
||||
from ..utils import (
|
||||
determine_ext,
|
||||
js_to_json,
|
||||
)
|
||||
|
||||
|
||||
class SexLikeRealIE(InfoExtractor):
|
||||
_VALID_URL = r'https?://(?:www\.)?sexlikereal\.com/scenes/(?P<display_id>[^/]*)-(?P<id>\d+)'
|
||||
_TEST = {
|
||||
'url': 'https://www.sexlikereal.com/scenes/wet-college-student-7208',
|
||||
'md5': '48e3ac422b783ececec418b12e2ccb56',
|
||||
'info_dict': {
|
||||
'id': '7208',
|
||||
'ext': 'mp4',
|
||||
'title': 'Wet College Student',
|
||||
'thumbnail': 'https://cdn-vr.sexlikereal.com/images/7208/vr-porn-Wet-College-Student-cover-app.jpg',
|
||||
'display_id': "wet-college-student",
|
||||
'duration': 122,
|
||||
}
|
||||
}
|
||||
|
||||
def _real_extract(self, url):
|
||||
video_id = self._match_id(url)
|
||||
|
||||
mobj = re.match(self._VALID_URL, url)
|
||||
display_id = mobj.group('display_id')
|
||||
webpage = self._download_webpage(url, video_id)
|
||||
|
||||
# TODO more code goes here, for example ...
|
||||
|
||||
video_data = self._parse_json(
|
||||
self._search_regex(
|
||||
r'window\.vrPlayerSettings\s*=\s*({[^;]+});',
|
||||
webpage, 'video_data'),
|
||||
video_id, transform_source=js_to_json)["videoData"]
|
||||
|
||||
title = video_data.get("title")
|
||||
|
||||
formats = []
|
||||
for quality in video_data['src']:
|
||||
formats.append({
|
||||
'url': quality['url'],
|
||||
'ext': determine_ext(quality['mimeType'], 'mp4'),
|
||||
'format_id': quality['quality']
|
||||
})
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
'display_id': display_id,
|
||||
'title': title,
|
||||
'thumbnail': video_data.get('posterURL'),
|
||||
'like_count': video_data.get('likes'),
|
||||
'duration': video_data.get('duration'),
|
||||
'formats': formats,
|
||||
}
|
Loading…
Reference in a new issue