diff options
| author | bopol <bopol@e.email> | 2021-02-21 00:08:52 +0100 |
|---|---|---|
| committer | bopol <bopol@e.email> | 2021-02-21 00:09:04 +0100 |
| commit | 1e33c0c288f05818beb2c7f483b40c583350e577 (patch) | |
| tree | d8828be19f5577fda1c02a7d015a949357a828be | |
| parent | 8d53f3abb84d893e25dca7be7e8e319f587c4fe2 (diff) | |
| download | invidious-1e33c0c288f05818beb2c7f483b40c583350e577.tar.gz invidious-1e33c0c288f05818beb2c7f483b40c583350e577.tar.bz2 invidious-1e33c0c288f05818beb2c7f483b40c583350e577.zip | |
Fix comment replies count
| -rw-r--r-- | src/invidious/comments.cr | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/invidious/comments.cr b/src/invidious/comments.cr index a8bbf74b..13ebbd73 100644 --- a/src/invidious/comments.cr +++ b/src/invidious/comments.cr @@ -195,8 +195,14 @@ def fetch_youtube_comments(id, db, cursor, format, locale, thin_mode, region, so end if node_replies && !response["commentRepliesContinuation"]? - reply_count = (node_replies["moreText"]["simpleText"]? || node_replies["moreText"]["runs"]?.try &.[0]?.try &.["text"]?) - .try &.as_s.gsub(/\D/, "").to_i? || 1 + if node_replies["moreText"]? + reply_count = (node_replies["moreText"]["simpleText"]? || node_replies["moreText"]["runs"]?.try &.[0]?.try &.["text"]?) + .try &.as_s.gsub(/\D/, "").to_i? || 1 + elsif node_replies["viewReplies"]? + reply_count = node_replies["viewReplies"]["buttonRenderer"]["text"]?.try &.["runs"][1]?.try &.["text"]?.try &.as_s.to_i? || 1 + else + reply_count = 1 + end continuation = node_replies["continuations"]?.try &.as_a[0]["nextContinuationData"]["continuation"].as_s continuation ||= "" |
