invidious-mod/src/invidious/trending.cr

26 行
686 B
Crystal
Raw 通常表示 履歴

2019-06-29 11:17:56 +09:00
def fetch_trending(trending_type, region, locale)
2018-11-21 02:18:12 +09:00
region ||= "US"
region = region.upcase
plid = nil
case trending_type.try &.downcase
when "music"
2021-06-24 07:08:40 +09:00
params = "4gINGgt5dG1hX2NoYXJ0cw%3D%3D"
when "gaming"
2021-06-24 07:08:40 +09:00
params = "4gIcGhpnYW1pbmdfY29ycHVzX21vc3RfcG9wdWxhcg%3D%3D"
when "movies"
2021-06-24 07:08:40 +09:00
params = "4gIKGgh0cmFpbGVycw%3D%3D"
else # Default
params = ""
2018-11-21 02:18:12 +09:00
end
client_config = YoutubeAPI::ClientConfig.new(region: region)
initial_data = YoutubeAPI.browse("FEtrending", params: params, client_config: client_config)
2018-11-21 02:18:12 +09:00
items, _ = extract_items(initial_data)
# Return items, but ignore categories (e.g featured content)
return items.reject!(Category), plid
end