[patreon] extract post_file url(#17792)

This commit is contained in:
Remita Amine 2018-10-05 22:45:04 +01:00
parent c9d891f19a
commit 19a352854f

View File

@ -104,16 +104,18 @@ def _real_extract(self, url):
'comment_count': int_or_none(attributes.get('comment_count')), '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', []): for i in post.get('included', []):
i_type = i.get('type') i_type = i.get('type')
if i_type == 'attachment': if i_type == 'attachment':
attachment_attributes = i.get('attributes') or {} add_file(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'),
})
elif i_type == 'user': elif i_type == 'user':
user_attributes = i.get('attributes') user_attributes = i.get('attributes')
if user_attributes: if user_attributes:
@ -122,6 +124,9 @@ def _real_extract(self, url):
'uploader_url': user_attributes.get('url'), 'uploader_url': user_attributes.get('url'),
}) })
if not info.get('url'):
add_file(attributes.get('post_file') or {})
if not info.get('url'): if not info.get('url'):
info.update({ info.update({
'_type': 'url', '_type': 'url',