From fcbd8ebef6f4b3648f9b04cb8b7788fed4aeb719 Mon Sep 17 00:00:00 2001 From: James Taylor Date: Wed, 26 Dec 2018 19:37:15 -0800 Subject: Added account selection to comment boxes --- youtube/comments.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'youtube/comments.py') diff --git a/youtube/comments.py b/youtube/comments.py index abc0a79..1b22d24 100644 --- a/youtube/comments.py +++ b/youtube/comments.py @@ -1,5 +1,5 @@ import json -from youtube import proto, common +from youtube import proto, common, accounts import base64 from youtube.common import uppercase_escape, default_multi_get, format_text_runs, URL_ORIGIN, fetch_url from string import Template @@ -311,8 +311,21 @@ video_metadata_template = Template('''
Sorted by $sort
''') +account_option_template = Template(''' + ''') + +def comment_box_account_options(): + return ''.join(account_option_template.substitute(username=username) for username in accounts.username_list()) + comment_box_template = Template('''
+
+ + + Add account +
$video_id_input @@ -334,7 +347,7 @@ def get_comments_page(query_string): if replies: page_title = 'Replies' video_metadata = '' - comment_box = comment_box_template.substitute(form_action='', video_id_input='', post_text='Post reply') + comment_box = comment_box_template.substitute(form_action='', video_id_input='', post_text='Post reply', options=comment_box_account_options()) comment_links = '' else: page_number = str(int(metadata['offset']/20) + 1) @@ -350,7 +363,8 @@ def get_comments_page(query_string): comment_box = comment_box_template.substitute( form_action= common.URL_ORIGIN + '/post_comment', video_id_input='''''', - post_text='Post comment' + post_text='Post comment', + options=comment_box_account_options(), ) other_sort_url = common.URL_ORIGIN + '/comments?ctoken=' + make_comment_ctoken(metadata['video_id'], sort=1 - metadata['sort']) -- cgit v1.2.3