Compare commits

...

2 Commits

Author SHA1 Message Date
Mozi
efb6a8d1c0
Merge 6f26658363 into b83ca24eb7 2024-11-10 09:28:09 +05:30
Mozi
6f26658363 [ie/ShowupTv] Add extractor 2024-09-06 16:58:39 +00:00
2 changed files with 55 additions and 0 deletions

View File

@ -1850,6 +1850,7 @@ from .sharepoint import SharePointIE
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,

View 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,
}