[PeerTube] Add channel metadata fields

This commit is contained in:
3risian 2020-01-09 13:19:43 +11:00 committed by GitHub
parent d96b295a32
commit 1e8781843f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -543,6 +543,9 @@ class PeerTubeIE(InfoExtractor):
def account_data(field):
return try_get(video, lambda x: x['account'][field], compat_str)
def channel_data(field):
return try_get(video, lambda x: x['channel'][field], compat_str)
category = try_get(video, lambda x: x['category']['label'], compat_str)
categories = [category] if category else None
@ -561,6 +564,9 @@ class PeerTubeIE(InfoExtractor):
'uploader': account_data('displayName'),
'uploader_id': '%s@%s' % (account_data('name'), account_data('host')),
'uploader_url': account_data('url'),
'channel': channel_data('displayName'),
'channel_id': '%s@%s' % (channel_data('name'), channel_data('host')),
'channel_url': channel_data('url'),
'language': try_get(
video, lambda x: x['language']['id'], compat_str),
'license': try_get(