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 %>