aboutsummaryrefslogtreecommitdiffstats
path: root/youtube
diff options
context:
space:
mode:
Diffstat (limited to 'youtube')
-rw-r--r--youtube/util.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/youtube/util.py b/youtube/util.py
index 1142c1d..8f359ba 100644
--- a/youtube/util.py
+++ b/youtube/util.py
@@ -517,11 +517,11 @@ def add_extra_html_info(item):
item['url'] = (URL_ORIGIN + '/watch?v=' + item['id']) if item.get('id') else None
video_info = {}
- for key in ('id', 'title', 'author', 'duration'):
+ for key in ('id', 'title', 'author', 'duration', 'author_id'):
try:
video_info[key] = item[key]
except KeyError:
- video_info[key] = ''
+ video_info[key] = None
item['video_info'] = json.dumps(video_info)
@@ -536,6 +536,9 @@ def add_extra_html_info(item):
elif item['type'] == 'channel':
item['url'] = concat_or_none(URL_ORIGIN, "/channel/", item['id'])
+ if item.get('author_id') and 'author_url' not in item:
+ item['author_url'] = URL_ORIGIN + '/channel/' + item['author_id']
+
def check_gevent_exceptions(*tasks):
for task in tasks: