yt-dlp/docs/faq.md

939 B

  • 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,
          }