aboutsummaryrefslogtreecommitdiffstats
path: root/youtube/util.py
diff options
context:
space:
mode:
authorJames Taylor <user234683@users.noreply.github.com>2020-12-18 12:55:12 -0800
committerJesús <heckyel@hyperbola.info>2020-12-18 23:39:25 -0500
commit6b6a6653a02da9a76b101ba6c4e05366d49ee034 (patch)
treec74735a4711462316a83376432e02bd4d0fb6356 /youtube/util.py
parenta16b05af80e6532741ae58ef996b81da68ccb7a8 (diff)
downloadyt-local-6b6a6653a02da9a76b101ba6c4e05366d49ee034.tar.lz
yt-local-6b6a6653a02da9a76b101ba6c4e05366d49ee034.tar.xz
yt-local-6b6a6653a02da9a76b101ba6c4e05366d49ee034.zip
Fix youtube mixes
They cannot be viewed on their own, so change url in items to go to the video+playlist instead Signed-off-by: Jesús <heckyel@hyperbola.info>
Diffstat (limited to 'youtube/util.py')
-rw-r--r--youtube/util.py10
1 files changed, 8 insertions, 2 deletions
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={}):