mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +00:00 
			
		
		
		
	Merge pull request #1945 from syeopite/trending-api-fix
Fix Trending API
This commit is contained in:
		@@ -6,24 +6,22 @@ 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"]
 | 
				
			||||||
 | 
					    url = "#{url}&gl=#{region}&hl=en"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    tabs = initial_data["contents"]["twoColumnBrowseResultsRenderer"]["tabs"][0]["tabRenderer"]["content"]["sectionListRenderer"]["subMenu"]["channelListSubMenuRenderer"]["contents"].as_a
 | 
					    trending = YT_POOL.client &.get(url).body
 | 
				
			||||||
    url = tabs.select { |tab| tab["channelListSubMenuAvatarRenderer"]["title"]["simpleText"] == trending_type }[0]?
 | 
					    plid = extract_plid(url)
 | 
				
			||||||
 | 
					 | 
				
			||||||
    if url
 | 
					 | 
				
			||||||
      url["channelListSubMenuAvatarRenderer"]["navigationEndpoint"]["commandMetadata"]["webCommandMetadata"]["url"]
 | 
					 | 
				
			||||||
      url = url["channelListSubMenuAvatarRenderer"]["navigationEndpoint"]["commandMetadata"]["webCommandMetadata"]["url"].as_s
 | 
					 | 
				
			||||||
      url = "#{url}&gl=#{region}&hl=en"
 | 
					 | 
				
			||||||
      trending = YT_POOL.client &.get(url).body
 | 
					 | 
				
			||||||
      plid = extract_plid(url)
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
      trending = YT_POOL.client &.get("/feed/trending?gl=#{region}&hl=en").body
 | 
					 | 
				
			||||||
    end
 | 
					 | 
				
			||||||
  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
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -21,7 +21,7 @@
 | 
				
			|||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
    <div class="pure-u-1-3">
 | 
					    <div class="pure-u-1-3">
 | 
				
			||||||
        <div class="pure-g" style="text-align:right">
 | 
					        <div class="pure-g" style="text-align:right">
 | 
				
			||||||
            <% {"Default", "Music", "Gaming", "News", "Movies"}.each do |option| %>
 | 
					            <% {"Default", "Music", "Gaming", "Movies"}.each do |option| %>
 | 
				
			||||||
                <div class="pure-u-1 pure-md-1-3">
 | 
					                <div class="pure-u-1 pure-md-1-3">
 | 
				
			||||||
                    <% if trending_type == option %>
 | 
					                    <% if trending_type == option %>
 | 
				
			||||||
                        <b><%= translate(locale, option) %></b>
 | 
					                        <b><%= translate(locale, option) %></b>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user