summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorjonas-w <jonas-wunderlich@outlook.com>2022-02-03 21:42:28 +0100
committerjonas-w <jonas-wunderlich@outlook.com>2022-02-03 21:42:28 +0100
commit66340281e6fd8dde05b9306ccd5eaca574b99533 (patch)
tree2a7001f43451bf150b3bce1074ab0d142ac9a938 /src
parentbd221b7b2c861c50339db69d0654c9fc30080031 (diff)
downloadinvidious-66340281e6fd8dde05b9306ccd5eaca574b99533.tar.gz
invidious-66340281e6fd8dde05b9306ccd5eaca574b99533.tar.bz2
invidious-66340281e6fd8dde05b9306ccd5eaca574b99533.zip
Added verification badge for channel view
Diffstat (limited to 'src')
-rw-r--r--src/invidious/channels/about.cr13
-rw-r--r--src/invidious/views/channel.ecr3
-rw-r--r--src/invidious/views/community.ecr3
-rw-r--r--src/invidious/views/playlists.ecr3
4 files changed, 18 insertions, 4 deletions
diff --git a/src/invidious/channels/about.cr b/src/invidious/channels/about.cr
index 0f3928f5..f92681a7 100644
--- a/src/invidious/channels/about.cr
+++ b/src/invidious/channels/about.cr
@@ -12,7 +12,8 @@ record AboutChannel,
joined : Time,
is_family_friendly : Bool,
allowed_regions : Array(String),
- tabs : Array(String)
+ tabs : Array(String),
+ verified : Bool
record AboutRelatedChannel,
ucid : String,
@@ -41,7 +42,7 @@ def get_about_info(ucid, locale) : AboutChannel
if !initdata.has_key?("metadata")
auto_generated = true
end
-
+ verified = false
if auto_generated
author = initdata["header"]["interactiveTabbedHeaderRenderer"]["title"]["simpleText"].as_s
author_url = initdata["microformat"]["microformatDataRenderer"]["urlCanonical"].as_s
@@ -62,7 +63,7 @@ def get_about_info(ucid, locale) : AboutChannel
author_thumbnail = initdata["metadata"]["channelMetadataRenderer"]["avatar"]["thumbnails"][0]["url"].as_s
ucid = initdata["metadata"]["channelMetadataRenderer"]["externalId"].as_s
-
+
# Raises a KeyError on failure.
banners = initdata["header"]["c4TabbedHeaderRenderer"]?.try &.["banner"]?.try &.["thumbnails"]?
banner = banners.try &.[-1]?.try &.["url"].as_s?
@@ -70,7 +71,10 @@ def get_about_info(ucid, locale) : AboutChannel
# if banner.includes? "channels/c4/default_banner"
# banner = nil
# end
-
+ badges = initdata["header"]["c4TabbedHeaderRenderer"]?.try &.["badges"]?
+ if !badges.nil?
+ verified=true
+ end
description = initdata["metadata"]["channelMetadataRenderer"]?.try &.["description"]?.try &.as_s? || ""
description_html = HTML.escape(description)
@@ -128,6 +132,7 @@ def get_about_info(ucid, locale) : AboutChannel
is_family_friendly: is_family_friendly,
allowed_regions: allowed_regions,
tabs: tabs,
+ verified: verified,
)
end
diff --git a/src/invidious/views/channel.ecr b/src/invidious/views/channel.ecr
index 40b553a9..f14546a5 100644
--- a/src/invidious/views/channel.ecr
+++ b/src/invidious/views/channel.ecr
@@ -21,6 +21,9 @@
<div class="channel-profile">
<img src="/ggpht<%= URI.parse(channel.author_thumbnail).request_target %>">
<span><%= author %></span>
+ <% if channel.verified %>
+ <i class="icon ion ion-md-checkmark-circle"></i>
+ <% end %>
</div>
</div>
<div class="pure-u-1-3">
diff --git a/src/invidious/views/community.ecr b/src/invidious/views/community.ecr
index f0add06b..bb4994d2 100644
--- a/src/invidious/views/community.ecr
+++ b/src/invidious/views/community.ecr
@@ -20,6 +20,9 @@
<div class="channel-profile">
<img src="/ggpht<%= URI.parse(channel.author_thumbnail).request_target %>">
<span><%= author %></span>
+ <% if channel.verified %>
+ <i class="icon ion ion-md-checkmark-circle"></i>
+ <% end %>
</div>
</div>
<div class="pure-u-1-3" style="text-align:right">
diff --git a/src/invidious/views/playlists.ecr b/src/invidious/views/playlists.ecr
index 12dba088..df9bc76d 100644
--- a/src/invidious/views/playlists.ecr
+++ b/src/invidious/views/playlists.ecr
@@ -20,6 +20,9 @@
<div class="channel-profile">
<img src="/ggpht<%= URI.parse(channel.author_thumbnail).request_target %>">
<span><%= author %></span>
+ <% if channel.verified %>
+ <i class="icon ion ion-md-checkmark-circle"></i>
+ <% end %>
</div>
</div>
<div class="pure-u-1-3" style="text-align:right">