mirror of
				https://github.com/yt-dlp/yt-dlp.git
				synced 2025-10-31 06:35:12 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			939 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			939 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| - Q: How to redirect to another extractor?  
 | |
|   - A:
 | |
|     - Most simple using only `url_result` 
 | |
|       ```
 | |
|       # get proper url first if needed.
 | |
|       return self.url_result(url)
 | |
|       ```
 | |
|     - Using `_request_webpage` and `to_screen` in addition
 | |
|       ```
 | |
|       urlh = self._request_webpage(
 | |
|           url, id, note='Downloading redirect page')
 | |
|       url = urlh.geturl()
 | |
|       self.to_screen('Following redirect: %s' % url)
 | |
|       return self.url_result(url)
 | |
|       ```
 | |
|     - Using `return` construction
 | |
|       ```
 | |
|       return {
 | |
|             '_type': 'url_transparent',
 | |
|             'url': url, 
 | |
|             'ie_key': ExampleIE.ie_key(),
 | |
|             'id': id,
 | |
|         }
 | |
|       # Alternative if extractor supports internal uri like kaltura
 | |
|       return {
 | |
|             '_type': 'url_transparent',
 | |
|             'url': 'kaltura:%s:%s' % (partner_id, kaltura_id), 
 | |
|             'ie_key': KalturaIE.ie_key(),
 | |
|             'id': id,
 | |
|         }
 | |
|       ```
 | 
