From 1e8781843f103d1a082b681a48795131035f50fd Mon Sep 17 00:00:00 2001 From: 3risian <59593325+3risian@users.noreply.github.com> Date: Thu, 9 Jan 2020 13:19:43 +1100 Subject: [PATCH] [PeerTube] Add channel metadata fields --- youtube_dl/extractor/peertube.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/youtube_dl/extractor/peertube.py b/youtube_dl/extractor/peertube.py index b7bbc09bd..fee5e13de 100644 --- a/youtube_dl/extractor/peertube.py +++ b/youtube_dl/extractor/peertube.py @@ -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(