invidious-experimenting/src/invidious/trending.cr

23 lines
625 B
Crystal
Raw Normal View History

2019-06-29 07:47:56 +05:30
def fetch_trending(trending_type, region, locale)
2018-11-20 22:48:12 +05:30
region ||= "US"
region = region.upcase
plid = nil
2021-06-24 03:38:40 +05:30
if trending_type == "Music"
params = "4gINGgt5dG1hX2NoYXJ0cw%3D%3D"
elsif trending_type == "Gaming"
params = "4gIcGhpnYW1pbmdfY29ycHVzX21vc3RfcG9wdWxhcg%3D%3D"
elsif trending_type == "Movies"
params = "4gIKGgh0cmFpbGVycw%3D%3D"
else # Default
params = ""
2018-11-20 22:48:12 +05:30
end
client_config = YoutubeAPI::ClientConfig.new(region: region)
initial_data = YoutubeAPI.browse("FEtrending", params: params, client_config: client_config)
2020-06-16 04:03:23 +05:30
trending = extract_videos(initial_data)
2018-11-20 22:48:12 +05:30
return {trending, plid}
end