mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-11-29 05:32:00 +00:00
Worked youtube downloader back in
This commit is contained in:
parent
e6eef9e0ef
commit
d75cf3ade0
1 changed files with 36 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
|||
from __future__ import unicode_literals
|
||||
|
||||
from .common import InfoExtractor
|
||||
from .youtube import YoutubeIE
|
||||
from ..utils import (
|
||||
clean_html,
|
||||
int_or_none,
|
||||
|
@ -53,6 +54,36 @@ class ParlerIE(InfoExtractor):
|
|||
'repost_count': int,
|
||||
},
|
||||
},
|
||||
{
|
||||
'url': 'https://parler.com/feed/f23b85c1-6558-470f-b9ff-02c145f28da5',
|
||||
'md5': 'eaba1ff4a10fe281f5ce74e930ab2cb4',
|
||||
'info_dict': {
|
||||
'id': 'r5vkSaz8PxQ',
|
||||
'ext': 'mp4',
|
||||
'thumbnail': 'https://i.ytimg.com/vi_webp/r5vkSaz8PxQ/maxresdefault.webp',
|
||||
'title': 'Tom MacDonald Names Reaction',
|
||||
'description': 'md5:33c21f0d35ae6dc2edf3007d6696baea',
|
||||
'upload_date': '20220716',
|
||||
'duration': 1267,
|
||||
'uploader': 'Mahesh Chookolingo',
|
||||
'uploader_id': 'maheshchookolingo',
|
||||
'uploader_url': 'http://www.youtube.com/user/maheshchookolingo',
|
||||
'channel': 'Mahesh Chookolingo',
|
||||
'channel_id': 'UCox6YeMSY1PQInbCtTaZj_w',
|
||||
'channel_url': 'https://www.youtube.com/channel/UCox6YeMSY1PQInbCtTaZj_w',
|
||||
'categories': ['Entertainment'],
|
||||
'tags': list,
|
||||
'availability': 'public',
|
||||
'live_status': 'not_live',
|
||||
'view_count': int,
|
||||
'comment_count': int,
|
||||
'like_count': int,
|
||||
'channel_follower_count': int,
|
||||
'age_limit': 0,
|
||||
'playable_in_embed': True,
|
||||
},
|
||||
'add_ie': ['Youtube'],
|
||||
},
|
||||
]
|
||||
|
||||
def _real_extract(self, url):
|
||||
|
@ -61,6 +92,11 @@ class ParlerIE(InfoExtractor):
|
|||
'https://parler.com/open-api/ParleyDetailEndpoint.php', video_id,
|
||||
data=urlencode_postdata({'uuid': video_id}))['data'][0]
|
||||
primary = data['primary']
|
||||
|
||||
embed = self._parse_json(primary.get('V2LINKLONG') or '', video_id, fatal=False)
|
||||
if embed:
|
||||
return self.url_result(embed[0], YoutubeIE.ie_key())
|
||||
|
||||
return {
|
||||
'id': video_id,
|
||||
'url': primary['video_data']['videoSrc'],
|
||||
|
|
Loading…
Reference in a new issue