summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOmar Roth <omarroth@protonmail.com>2019-09-07 20:09:08 -0400
committerOmar Roth <omarroth@protonmail.com>2019-09-07 20:09:08 -0400
commit90249cdafaf3c7b25619a14016e72ce5950907a6 (patch)
treea8a06d42ec97af8cb8788ac0e09b107601436de5
parent7c75111c41ae2fbe6a54b90b9487498b7df38251 (diff)
downloadinvidious-90249cdafaf3c7b25619a14016e72ce5950907a6.tar.gz
invidious-90249cdafaf3c7b25619a14016e72ce5950907a6.tar.bz2
invidious-90249cdafaf3c7b25619a14016e72ce5950907a6.zip
Fix extractor for short_view_count_text
-rw-r--r--src/invidious/videos.cr13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/invidious/videos.cr b/src/invidious/videos.cr
index ef3f4d4b..7010fa97 100644
--- a/src/invidious/videos.cr
+++ b/src/invidious/videos.cr
@@ -1113,14 +1113,15 @@ def extract_player_config(body, html)
.try &.["results"]?
.try &.as_a
- rvs = extract_recommended(rvs)
- rvs.each_with_index do |rv, i|
- if !rv["view_count"]?
+ rvs = extract_recommended(rvs).compact_map do |rv|
+ if !rv["short_view_count_text"]?
rv_params = rvs_params.select { |rv_params| rv_params["id"]? == (rv["id"]? || "") }[0]?
- if rv_params
- rvs[i]["short_view_count_text"] = rv_params["short_view_count_text"]
+
+ if rv_params.try &.["short_view_count_text"]?
+ rv["short_view_count_text"] = rv_params.not_nil!["short_view_count_text"]
+ rv
else
- rvs.delete_at(i)
+ nil
end
end
end