From 6b6a6653a02da9a76b101ba6c4e05366d49ee034 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Fri, 18 Dec 2020 12:55:12 -0800 Subject: Fix youtube mixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit They cannot be viewed on their own, so change url in items to go to the video+playlist instead Signed-off-by: Jesús --- youtube/util.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'youtube/util.py') diff --git a/youtube/util.py b/youtube/util.py index df4759e..355d8c7 100644 --- a/youtube/util.py +++ b/youtube/util.py @@ -502,10 +502,16 @@ def add_extra_html_info(item): item['video_info'] = json.dumps(video_info) + elif item['type'] == 'playlist' and item['playlist_type'] == 'radio': + item['url'] = concat_or_none( + URL_ORIGIN, + '/watch?v=', item['first_video_id'], + '&list=', item['id'] + ) elif item['type'] == 'playlist': - item['url'] = (URL_ORIGIN + '/playlist?list=' + item['id']) if item.get('id') else None + item['url'] = concat_or_none(URL_ORIGIN, '/playlist?list=', item['id']) elif item['type'] == 'channel': - item['url'] = (URL_ORIGIN + "/channel/" + item['id']) if item.get('id') else None + item['url'] = concat_or_none(URL_ORIGIN, "/channel/", item['id']) def parse_info_prepare_for_html(renderer, additional_info={}): -- cgit v1.2.3