mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-10-31 20:51:56 +00:00 
			
		
		
		
	Add fetch_continuation_token back (required by #2215)
This commit is contained in:
		
							
								
								
									
										17
									
								
								src/invidious/yt_backend/extractors_utils.cr
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								src/invidious/yt_backend/extractors_utils.cr
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | def fetch_continuation_token(items : Array(JSON::Any)) | ||||||
|  |   # Fetches the continuation token from an array of items | ||||||
|  |   return items.last["continuationItemRenderer"]? | ||||||
|  |     .try &.["continuationEndpoint"]["continuationCommand"]["token"].as_s | ||||||
|  | end | ||||||
|  |  | ||||||
|  | def fetch_continuation_token(initial_data : Hash(String, JSON::Any)) | ||||||
|  |   # Fetches the continuation token from initial data | ||||||
|  |   if initial_data["onResponseReceivedActions"]? | ||||||
|  |     continuation_items = initial_data["onResponseReceivedActions"][0]["appendContinuationItemsAction"]["continuationItems"] | ||||||
|  |   else | ||||||
|  |     tab = extract_selected_tab(initial_data["contents"]["twoColumnBrowseResultsRenderer"]["tabs"]) | ||||||
|  |     continuation_items = tab["content"]["sectionListRenderer"]["contents"][0]["itemSectionRenderer"]["contents"][0]["gridRenderer"]["items"] | ||||||
|  |   end | ||||||
|  |  | ||||||
|  |   return fetch_continuation_token(continuation_items.as_a) | ||||||
|  | end | ||||||
		Reference in New Issue
	
	Block a user
	 Samantaz Fox
					Samantaz Fox