mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-27 06:10:12 +01:00
[ie/ShowupTv] Add extractor
This commit is contained in:
parent
0fba08485b
commit
6f26658363
|
@ -1842,6 +1842,7 @@
|
||||||
from .sharevideos import ShareVideosEmbedIE
|
from .sharevideos import ShareVideosEmbedIE
|
||||||
from .shemaroome import ShemarooMeIE
|
from .shemaroome import ShemarooMeIE
|
||||||
from .showroomlive import ShowRoomLiveIE
|
from .showroomlive import ShowRoomLiveIE
|
||||||
|
from .showuptv import ShowupTvIE
|
||||||
from .sibnet import SibnetEmbedIE
|
from .sibnet import SibnetEmbedIE
|
||||||
from .simplecast import (
|
from .simplecast import (
|
||||||
SimplecastEpisodeIE,
|
SimplecastEpisodeIE,
|
||||||
|
|
54
yt_dlp/extractor/showuptv.py
Normal file
54
yt_dlp/extractor/showuptv.py
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
from .common import InfoExtractor
|
||||||
|
|
||||||
|
|
||||||
|
class ShowupTvIE(InfoExtractor):
|
||||||
|
IE_NAME = 'showup.tv'
|
||||||
|
_VALID_URL = r'https?://(?:www\.)?showup\.tv/(?P<id>[\w-]+)(?:$|[#?])'
|
||||||
|
|
||||||
|
_TESTS = [{
|
||||||
|
'url': 'https://showup.tv/Kayla',
|
||||||
|
'info_dict': {
|
||||||
|
'id': '6c6c81226012516a8121da51c135cf54',
|
||||||
|
'ext': 'flv',
|
||||||
|
'live_status': 'is_live',
|
||||||
|
'url': r're:^rtmp://[\w-]+?\.showup\.tv/webrtc/[a-z0-9]{32}_aac$',
|
||||||
|
'title': r're:Kayla - Darmowe sex kamerki, chat na żywo. Seks pokazy online - live show webcams \d{4}-\d{2}-\d{1,2} \d{1,2}:\d{1,2}',
|
||||||
|
'uploader_id': 'Kayla',
|
||||||
|
'uploader_url': 'https://showup.tv/profile/Kayla',
|
||||||
|
},
|
||||||
|
'params': {
|
||||||
|
# rtmp download
|
||||||
|
'skip_download': True,
|
||||||
|
},
|
||||||
|
'skip': 'Room is offline',
|
||||||
|
}, {
|
||||||
|
'url': 'https://showup.tv/_Sensej',
|
||||||
|
'only_matching': True,
|
||||||
|
}, {
|
||||||
|
'url': 'https://showup.tv/Lina-hill',
|
||||||
|
'only_matching': True,
|
||||||
|
}]
|
||||||
|
|
||||||
|
def _real_initialize(self):
|
||||||
|
self._set_cookie('showup.tv', 'accept_rules', 'true')
|
||||||
|
|
||||||
|
def _extract_player_args(self, variable, html):
|
||||||
|
return self._html_search_regex(
|
||||||
|
rf'player\.{variable}\s*=\s*(["\'])(?P<value>(?:(?!\1).)+)\1', html, variable, group='value')
|
||||||
|
|
||||||
|
def _real_extract(self, url):
|
||||||
|
uploader_id = self._match_id(url)
|
||||||
|
webpage = self._download_webpage(url, uploader_id)
|
||||||
|
|
||||||
|
stream_id = self._extract_player_args('streamID', webpage)
|
||||||
|
server_url = self._extract_player_args('transcoderAddr', webpage)
|
||||||
|
|
||||||
|
return {
|
||||||
|
'id': stream_id,
|
||||||
|
'title': self._html_extract_title(webpage),
|
||||||
|
'uploader_id': uploader_id,
|
||||||
|
'uploader_url': f'https://showup.tv/profile/{uploader_id}',
|
||||||
|
'url': f'rtmp://{server_url}/webrtc/{stream_id}_aac',
|
||||||
|
'ext': 'flv',
|
||||||
|
'is_live': True,
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user