aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--youtube/comments.py17
1 files changed, 6 insertions, 11 deletions
diff --git a/youtube/comments.py b/youtube/comments.py
index c19a70a..fff7cb5 100644
--- a/youtube/comments.py
+++ b/youtube/comments.py
@@ -69,17 +69,12 @@ def request_comments(ctoken, replies=False):
base_url = "https://m.youtube.com/watch_comment?action_get_comments=1&ctoken="
url = base_url + ctoken.replace("=", "%3D") + "&pbj=1"
- for i in range(0, 8): # don't retry more than 8 times
- content = util.fetch_url(url, headers=mobile_headers, report_text="Retrieved comments", debug_name='request_comments')
- if content[0:4] == b")]}'": # random closing characters included at beginning of response for some reason
- content = content[4:]
- elif content[0:10] == b'\n<!DOCTYPE': # occasionally returns html instead of json for no reason
- content = b''
- print("got <!DOCTYPE>, retrying")
- continue
- break
-
- polymer_json = json.loads(util.uppercase_escape(content.decode('utf-8')))
+ content = util.fetch_url(
+ url, headers=mobile_headers,
+ report_text='Retrieved comments', debug_name='request_comments')
+ content = content.decode('utf-8')
+
+ polymer_json = json.loads(content)
return polymer_json