mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-23 02:25:11 +00:00
[patreon] extract post_file url(#17792)
This commit is contained in:
parent
c9d891f19a
commit
19a352854f
1 changed files with 12 additions and 7 deletions
|
@ -104,16 +104,18 @@ def _real_extract(self, url):
|
|||
'comment_count': int_or_none(attributes.get('comment_count')),
|
||||
}
|
||||
|
||||
def add_file(file_data):
|
||||
file_url = file_data.get('url')
|
||||
if file_url:
|
||||
info.update({
|
||||
'url': file_url,
|
||||
'ext': determine_ext(file_data.get('name'), 'mp3'),
|
||||
})
|
||||
|
||||
for i in post.get('included', []):
|
||||
i_type = i.get('type')
|
||||
if i_type == 'attachment':
|
||||
attachment_attributes = i.get('attributes') or {}
|
||||
attachment_url = attachment_attributes.get('url')
|
||||
if attachment_url:
|
||||
info.update({
|
||||
'url': attachment_url,
|
||||
'ext': determine_ext(attachment_attributes.get('name'), 'mp3'),
|
||||
})
|
||||
add_file(i.get('attributes') or {})
|
||||
elif i_type == 'user':
|
||||
user_attributes = i.get('attributes')
|
||||
if user_attributes:
|
||||
|
@ -122,6 +124,9 @@ def _real_extract(self, url):
|
|||
'uploader_url': user_attributes.get('url'),
|
||||
})
|
||||
|
||||
if not info.get('url'):
|
||||
add_file(attributes.get('post_file') or {})
|
||||
|
||||
if not info.get('url'):
|
||||
info.update({
|
||||
'_type': 'url',
|
||||
|
|
Loading…
Reference in a new issue