Add support for default channel banners

This commit is contained in:
Omar Roth
2019-06-30 12:59:38 -05:00
parent 556d5b0ca5
commit 48ad744ebf
4 changed files with 39 additions and 29 deletions

View File

@@ -114,7 +114,7 @@ struct AboutChannel
auto_generated: Bool,
author_url: String,
author_thumbnail: String,
banner: String,
banner: String?,
description_html: String,
paid: Bool,
total_views: Int64,
@@ -654,6 +654,10 @@ def get_about_info(ucid, locale)
banner = about.xpath_node(%q(//div[@id="gh-banner"]/style)).not_nil!.content
banner = "https:" + banner.match(/background-image: url\((?<url>[^)]+)\)/).not_nil!["url"]
if banner.includes? "channels/c4/default_banner"
banner = nil
end
description_html = about.xpath_node(%q(//div[contains(@class,"about-description")])).try &.to_s || ""
paid = about.xpath_node(%q(//meta[@itemprop="paid"])).not_nil!["content"] == "True"