summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDUOLabs333 <dvdugo333@gmail.com>2023-01-16 18:37:52 -0500
committerDUOLabs333 <dvdugo333@gmail.com>2023-01-16 18:40:38 -0500
commit8dcc98b3b9d8e189a4c92ab0cbed7e3635341b5d (patch)
treef92ee92bdaf54b84aed4e34bd9873d9a3ef0aa6f
parent8d08cfe30f550431015a7ecc8845b9c2968e27be (diff)
downloadinvidious-8dcc98b3b9d8e189a4c92ab0cbed7e3635341b5d.tar.gz
invidious-8dcc98b3b9d8e189a4c92ab0cbed7e3635341b5d.tar.bz2
invidious-8dcc98b3b9d8e189a4c92ab0cbed7e3635341b5d.zip
If videCountText lists the number of subscribers, then don't use it in get_video_count
-rw-r--r--src/invidious/yt_backend/extractors.cr7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/invidious/yt_backend/extractors.cr b/src/invidious/yt_backend/extractors.cr
index cd52c73b..d32f5646 100644
--- a/src/invidious/yt_backend/extractors.cr
+++ b/src/invidious/yt_backend/extractors.cr
@@ -652,8 +652,13 @@ module HelperExtractors
#
# Returns a 0 when it's unable to do so
def self.get_video_count(container : JSON::Any) : Int32
+ puts container
if box = container["videoCountText"]?
- return extract_text(box).try &.gsub(/\D/, "").to_i || 0
+ if (extracted_text = extract_text(box)) && !extracted_text.includes? " subscriber"
+ return extracted_text.gsub(/\D/, "").to_i
+ else
+ return 0
+ end
elsif box = container["videoCount"]?
return box.as_s.to_i
else