From b079b46ddb593e9a451003c00ec2e4612370e1ea Mon Sep 17 00:00:00 2001 From: syeopite Date: Tue, 6 Apr 2021 02:24:06 -0700 Subject: [PATCH] Add support for verified badges on channel results --- src/invidious/helpers/helpers.cr | 3 +++ src/invidious/search.cr | 1 + src/invidious/views/components/item.ecr | 7 ++++++- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/invidious/helpers/helpers.cr b/src/invidious/helpers/helpers.cr index f1cdedc5..4ca7bf16 100644 --- a/src/invidious/helpers/helpers.cr +++ b/src/invidious/helpers/helpers.cr @@ -314,6 +314,8 @@ def extract_item(item : JSON::Any, author_fallback : String? = nil, author_id_fa author = i["title"]["simpleText"]?.try &.as_s || author_fallback || "" author_id = i["channelId"]?.try &.as_s || author_id_fallback || "" + author_verified = i["ownerBadges"]?.try &.as_a[0]["metadataBadgeRenderer"]?.try &.["style"]?.try &.to_s == "BADGE_STYLE_TYPE_VERIFIED" ? true : false || false + author_thumbnail = i["thumbnail"]["thumbnails"]?.try &.as_a[0]?.try &.["url"]?.try &.as_s || "" subscriber_count = i["subscriberCountText"]?.try &.["simpleText"]?.try &.as_s.try { |s| short_text_to_number(s.split(" ")[0]) } || 0 @@ -324,6 +326,7 @@ def extract_item(item : JSON::Any, author_fallback : String? = nil, author_id_fa SearchChannel.new({ author: author, + author_verified: author_verified, ucid: author_id, author_thumbnail: author_thumbnail, subscriber_count: subscriber_count, diff --git a/src/invidious/search.cr b/src/invidious/search.cr index 16ec6883..6d680662 100644 --- a/src/invidious/search.cr +++ b/src/invidious/search.cr @@ -181,6 +181,7 @@ struct SearchChannel include DB::Serializable property author : String + property author_verified : Bool property ucid : String property author_thumbnail : String property subscriber_count : Int32 diff --git a/src/invidious/views/components/item.ecr b/src/invidious/views/components/item.ecr index eb00363e..cd22b1ea 100644 --- a/src/invidious/views/components/item.ecr +++ b/src/invidious/views/components/item.ecr @@ -8,7 +8,12 @@ "/> <% end %> -

<%= item.author %>

+

+ <%= item.author %> + <% if item.author_verified %> + + <% end %> +

<%= translate(locale, "`x` subscribers", number_with_separator(item.subscriber_count)) %>

<% if !item.auto_generated %>

<%= translate(locale, "`x` videos", number_with_separator(item.video_count)) %>

<% end %>