1
0
mirror of https://github.com/ytdl-org/youtube-dl.git synced 2025-07-12 21:36:19 +00:00

Merge 6990899c55bb39b1b0beacbcc24f6cce8433db96 into c5098961b04ce83f4615f2a846c84f803b072639

This commit is contained in:
piplongrun 2024-08-21 21:40:02 -04:00 committed by GitHub
commit 935eef1037
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 44 additions and 0 deletions

View File

@ -554,6 +554,7 @@ from .jamendo import (
JamendoAlbumIE, JamendoAlbumIE,
) )
from .jeuxvideo import JeuxVideoIE from .jeuxvideo import JeuxVideoIE
from .jizzbunker import JizzBunkerIE
from .jove import JoveIE from .jove import JoveIE
from .joj import JojIE from .joj import JojIE
from .jwplatform import JWPlatformIE from .jwplatform import JWPlatformIE

View File

@ -0,0 +1,43 @@
# coding: utf-8
from __future__ import unicode_literals
import re
from .common import InfoExtractor
from ..utils import (
int_or_none,
)
class JizzBunkerIE(InfoExtractor):
_VALID_URL = r'https://(?:www\.)?jizzbunker\.com/(?P<id>\d+)/(?P<display_id>.+)\.html'
_TEST = {
'url': 'https://jizzbunker.com/22295/blonde-girl-strips-at-home.html',
'info_dict': {
'id': '22295',
'display_id': 'blonde-girl-strips-at-home',
'ext': '480',
'title': 'Blonde girl strips at home',
'thumbnail': r're:^https?://.*\.jpg$',
}
}
def _real_extract(self, url):
video_id = self._match_id(url)
display_id = re.match(self._VALID_URL, url).group('display_id')
webpage = self._download_webpage(url, video_id)
title = self._html_search_regex(r'<h1[^>]*>\n?(.+?)</h1>', webpage, 'title')
thumbnail = self._og_search_thumbnail(webpage, default=None)
duration = int_or_none(self._search_regex(r'dur: (\d+)', webpage, 'duration', default=None))
video_url = self._search_regex(r"type:'video/mp4',src:'(https://[^']+)", webpage, 'video url')
return {
'id': video_id,
'display_id': display_id,
'title': title,
'thumbnail': thumbnail,
'duration': duration,
'url': video_url,
}