Fix trending API

This commit is contained in:
syeopite 2021-03-27 22:48:43 -07:00
parent 533c6cefee
commit a7624d4724
No known key found for this signature in database
GPG key ID: 6FA616E5A5294A82

View file

@ -6,27 +6,25 @@ def fetch_trending(trending_type, region, locale)
plid = nil plid = nil
if trending_type && trending_type != "Default" if trending_type && trending_type != "Default"
trending_type = trending_type.downcase.capitalize if trending_type == "Music"
trending_type = 1
elsif trending_type == "Gaming"
trending_type = 2
elsif trending_type == "Movies"
trending_type = 3
end
response = YT_POOL.client &.get("/feed/trending?gl=#{region}&hl=en").body response = YT_POOL.client &.get("/feed/trending?gl=#{region}&hl=en").body
initial_data = extract_initial_data(response) initial_data = extract_initial_data(response)
url = initial_data["contents"]["twoColumnBrowseResultsRenderer"]["tabs"][trending_type]["tabRenderer"]["endpoint"]["commandMetadata"]["webCommandMetadata"]["url"]
tabs = initial_data["contents"]["twoColumnBrowseResultsRenderer"]["tabs"][0]["tabRenderer"]["content"]["sectionListRenderer"]["subMenu"]["channelListSubMenuRenderer"]["contents"].as_a
url = tabs.select { |tab| tab["channelListSubMenuAvatarRenderer"]["title"]["simpleText"] == trending_type }[0]?
if url
url["channelListSubMenuAvatarRenderer"]["navigationEndpoint"]["commandMetadata"]["webCommandMetadata"]["url"]
url = url["channelListSubMenuAvatarRenderer"]["navigationEndpoint"]["commandMetadata"]["webCommandMetadata"]["url"].as_s
url = "#{url}&gl=#{region}&hl=en" url = "#{url}&gl=#{region}&hl=en"
trending = YT_POOL.client &.get(url).body trending = YT_POOL.client &.get(url).body
plid = extract_plid(url) plid = extract_plid(url)
else else
trending = YT_POOL.client &.get("/feed/trending?gl=#{region}&hl=en").body trending = YT_POOL.client &.get("/feed/trending?gl=#{region}&hl=en").body
end end
else
trending = YT_POOL.client &.get("/feed/trending?gl=#{region}&hl=en").body
end
initial_data = extract_initial_data(trending) initial_data = extract_initial_data(trending)
trending = extract_videos(initial_data) trending = extract_videos(initial_data)