summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTheFrenchGhosty <47571719+TheFrenchGhosty@users.noreply.github.com>2021-02-25 17:56:30 +0100
committerGitHub <noreply@github.com>2021-02-25 17:56:30 +0100
commita4ba4cf6ce78e967394bdda42884e0c880d4b91e (patch)
treeb572a2c8d1e6b32bfd36a65e5d49b67a8d51f60b /src
parent0b2109576a0730e3f5e3b8af77d1d9c50e97ae21 (diff)
parent1e33c0c288f05818beb2c7f483b40c583350e577 (diff)
downloadinvidious-a4ba4cf6ce78e967394bdda42884e0c880d4b91e.tar.gz
invidious-a4ba4cf6ce78e967394bdda42884e0c880d4b91e.tar.bz2
invidious-a4ba4cf6ce78e967394bdda42884e0c880d4b91e.zip
Merge pull request #1795 from B0pol/comments
Fix comment replies count
Diffstat (limited to 'src')
-rw-r--r--src/invidious/comments.cr10
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 ||= ""