mirror of
https://gitea.invidious.io/iv-org/invidious.git
synced 2024-08-15 00:53:41 +00:00
Add handling for specific genre channels
This commit is contained in:
parent
b0b5e3e982
commit
c2f7d3d41c
1 changed files with 10 additions and 5 deletions
|
@ -544,8 +544,8 @@ def fetch_video(id, proxies)
|
||||||
proxy_info = HTTP::Params.parse(proxy_info.body)
|
proxy_info = HTTP::Params.parse(proxy_info.body)
|
||||||
|
|
||||||
if proxy_info["reason"]?
|
if proxy_info["reason"]?
|
||||||
proxy_info = client.get("/get_video_info?video_id=#{id}&ps=default&eurl=&gl=US&hl=en&disable_polymer=1")
|
proxy_info = client.get("/get_video_info?video_id=#{id}&ps=default&eurl=&gl=US&hl=en&disable_polymer=1")
|
||||||
proxy_info = HTTP::Params.parse(proxy_info.body)
|
proxy_info = HTTP::Params.parse(proxy_info.body)
|
||||||
end
|
end
|
||||||
|
|
||||||
if !proxy_info["reason"]?
|
if !proxy_info["reason"]?
|
||||||
|
@ -604,10 +604,15 @@ def fetch_video(id, proxies)
|
||||||
|
|
||||||
genre = html.xpath_node(%q(//meta[@itemprop="genre"])).not_nil!["content"]
|
genre = html.xpath_node(%q(//meta[@itemprop="genre"])).not_nil!["content"]
|
||||||
genre_url = html.xpath_node(%(//a[text()="#{genre}"])).try &.["href"]
|
genre_url = html.xpath_node(%(//a[text()="#{genre}"])).try &.["href"]
|
||||||
if genre == "Movies"
|
case genre
|
||||||
genre_url ||= "/channel/UClgRkhTL3_hImCAmdLfDE4g"
|
when "Movies"
|
||||||
|
genre_url = "/channel/UClgRkhTL3_hImCAmdLfDE4g"
|
||||||
|
when "Education"
|
||||||
|
# Education channel is linked but does not exist
|
||||||
|
# genre_url = "/channel/UC3yA8nDwraeOfnYfBWun83g"
|
||||||
|
genre_url = ""
|
||||||
end
|
end
|
||||||
genre_url = ""
|
genre_url ||= ""
|
||||||
|
|
||||||
license = html.xpath_node(%q(//h4[contains(text(),"License")]/parent::*/ul/li))
|
license = html.xpath_node(%q(//h4[contains(text(),"License")]/parent::*/ul/li))
|
||||||
if license
|
if license
|
||||||
|
|
Loading…
Reference in a new issue