summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorbopol <bopol@e.email>2020-12-30 00:27:55 +0100
committerbopol <bopol@e.email>2020-12-30 01:09:39 +0100
commit608b9e66f4faa438d38a021c1c1885e789a431e2 (patch)
tree14c7a4553b1256b65e91f3c64dddf97792a68a41 /src
parenta06dfaf82a7f643ccd95d5e114f84cf8eb739cb1 (diff)
downloadinvidious-608b9e66f4faa438d38a021c1c1885e789a431e2.tar.gz
invidious-608b9e66f4faa438d38a021c1c1885e789a431e2.tar.bz2
invidious-608b9e66f4faa438d38a021c1c1885e789a431e2.zip
fix channel/ID/community endpoint
fixes https://github.com/iv-org/invidious/issues/1611
Diffstat (limited to 'src')
-rw-r--r--src/invidious/channels.cr5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/invidious/channels.cr b/src/invidious/channels.cr
index 444a6eda..0f493eec 100644
--- a/src/invidious/channels.cr
+++ b/src/invidious/channels.cr
@@ -634,7 +634,8 @@ def fetch_channel_community(ucid, continuation, locale, format, thin_mode)
else
video_id = attachment["videoId"].as_s
- json.field "title", attachment["title"]["simpleText"].as_s
+ video_title = attachment["title"]["simpleText"]? || attachment["title"]["runs"]?.try &.[0]?.try &.["text"]?
+ json.field "title", video_title
json.field "videoId", video_id
json.field "videoThumbnails" do
generate_thumbnails(json, video_id)
@@ -656,7 +657,7 @@ def fetch_channel_community(ucid, continuation, locale, format, thin_mode)
json.field "published", published.to_unix
json.field "publishedText", translate(locale, "`x` ago", recode_date(published, locale))
- view_count = attachment["viewCountText"]["simpleText"].as_s.gsub(/\D/, "").to_i64? || 0_i64
+ view_count = attachment["viewCountText"]?.try &.["simpleText"].as_s.gsub(/\D/, "").to_i64? || 0_i64
json.field "viewCount", view_count
json.field "viewCountText", translate(locale, "`x` views", number_to_short_text(view_count))