diff options
| author | jonas-w <jonas-wunderlich@outlook.com> | 2022-02-03 21:42:28 +0100 |
|---|---|---|
| committer | jonas-w <jonas-wunderlich@outlook.com> | 2022-02-03 21:42:28 +0100 |
| commit | 66340281e6fd8dde05b9306ccd5eaca574b99533 (patch) | |
| tree | 2a7001f43451bf150b3bce1074ab0d142ac9a938 /src | |
| parent | bd221b7b2c861c50339db69d0654c9fc30080031 (diff) | |
| download | invidious-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.cr | 13 | ||||
| -rw-r--r-- | src/invidious/views/channel.ecr | 3 | ||||
| -rw-r--r-- | src/invidious/views/community.ecr | 3 | ||||
| -rw-r--r-- | src/invidious/views/playlists.ecr | 3 |
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"> |
