diff options
| author | Omar Roth <omarroth@protonmail.com> | 2019-09-07 20:09:08 -0400 |
|---|---|---|
| committer | Omar Roth <omarroth@protonmail.com> | 2019-09-07 20:09:08 -0400 |
| commit | 90249cdafaf3c7b25619a14016e72ce5950907a6 (patch) | |
| tree | a8a06d42ec97af8cb8788ac0e09b107601436de5 /src | |
| parent | 7c75111c41ae2fbe6a54b90b9487498b7df38251 (diff) | |
| download | invidious-90249cdafaf3c7b25619a14016e72ce5950907a6.tar.gz invidious-90249cdafaf3c7b25619a14016e72ce5950907a6.tar.bz2 invidious-90249cdafaf3c7b25619a14016e72ce5950907a6.zip | |
Fix extractor for short_view_count_text
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/videos.cr | 13 |
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 |
