Comments: Fix exceptions when ctoken metadata are missing (None)
Signed-off-by: Jesús <heckyel@hyperbola.info>
This commit is contained in:
parent
7720f3bde5
commit
bee14ea9ea
@ -143,7 +143,10 @@ def post_process_comments_info(comments_info):
|
|||||||
comments_info['more_comments_url'] = concat_or_none(
|
comments_info['more_comments_url'] = concat_or_none(
|
||||||
util.URL_ORIGIN, '/comments?ctoken=', ctoken, replies_param)
|
util.URL_ORIGIN, '/comments?ctoken=', ctoken, replies_param)
|
||||||
|
|
||||||
comments_info['page_number'] = page_number = str(int(comments_info['offset']/20) + 1)
|
if comments_info['offset'] is None:
|
||||||
|
comments_info['page_number'] = None
|
||||||
|
else:
|
||||||
|
comments_info['page_number'] = int(comments_info['offset']/20) + 1
|
||||||
|
|
||||||
if not comments_info['is_replies']:
|
if not comments_info['is_replies']:
|
||||||
comments_info['sort_text'] = 'top' if comments_info['sort'] == 0 else 'newest'
|
comments_info['sort_text'] = 'top' if comments_info['sort'] == 0 else 'newest'
|
||||||
@ -213,7 +216,15 @@ def get_comments_page():
|
|||||||
post_process_comments_info(comments_info)
|
post_process_comments_info(comments_info)
|
||||||
|
|
||||||
if not replies:
|
if not replies:
|
||||||
other_sort_url = util.URL_ORIGIN + '/comments?ctoken=' + make_comment_ctoken(comments_info['video_id'], sort=1 - comments_info['sort'])
|
if comments_info['sort'] is None or comments_info['video_id'] is None:
|
||||||
|
other_sort_url = None
|
||||||
|
else:
|
||||||
|
other_sort_url = (
|
||||||
|
util.URL_ORIGIN
|
||||||
|
+ '/comments?ctoken='
|
||||||
|
+ make_comment_ctoken(comments_info['video_id'],
|
||||||
|
sort=1-comments_info['sort'])
|
||||||
|
)
|
||||||
other_sort_text = 'Sort by ' + ('newest' if comments_info['sort'] == 0 else 'top')
|
other_sort_text = 'Sort by ' + ('newest' if comments_info['sort'] == 0 else 'top')
|
||||||
comments_info['comment_links'] = [(other_sort_text, other_sort_url)]
|
comments_info['comment_links'] = [(other_sort_text, other_sort_url)]
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
{% set page_title = ('Replies' if comments_info['is_replies'] else 'Comments page ' + comments_info['page_number']) %}
|
{% set page_title = ('Replies' if comments_info['is_replies'] else 'Comments page ' + comments_info['page_number']|string) %}
|
||||||
{% import "comments.html" as comments with context %}
|
{% import "comments.html" as comments with context %}
|
||||||
|
|
||||||
{% if not slim %}
|
{% if not slim %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user