Browse Source
[udemy,xiami,yandexmusic] Override _download_webpage_handle instead of _download_webpage
master
Sergey M․
7 years ago
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
3 changed files with
6 additions and
6 deletions
youtube_dl/extractor/udemy.py
youtube_dl/extractor/xiami.py
youtube_dl/extractor/yandexmusic.py
@ -115,9 +115,9 @@ class UdemyIE(InfoExtractor):
error_str + = ' - %s ' % error_data . get ( ' formErrors ' )
raise ExtractorError ( error_str , expected = True )
def _download_webpage ( self , * args , * * kwargs ) :
def _download_webpage_handle ( self , * args , * * kwargs ) :
kwargs . setdefault ( ' headers ' , { } ) [ ' User-Agent ' ] = ' Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4 '
return super ( UdemyIE , self ) . _download_webpage (
return super ( UdemyIE , self ) . _download_webpage_handle (
* args , * * compat_kwargs ( kwargs ) )
def _download_json ( self , url_or_request , * args , * * kwargs ) :
@ -9,8 +9,8 @@ from ..utils import int_or_none
class XiamiBaseIE ( InfoExtractor ) :
_API_BASE_URL = ' http://www.xiami.com/song/playlist/cat/json/id '
def _download_webpage ( self , * args , * * kwargs ) :
webpage = super ( XiamiBaseIE , self ) . _download_webpage ( * args , * * kwargs )
def _download_webpage_handle ( self , * args , * * kwargs ) :
webpage = super ( XiamiBaseIE , self ) . _download_webpage_handle ( * args , * * kwargs )
if ' >Xiami is currently not available in your country.< ' in webpage :
self . raise_geo_restricted ( ' Xiami is currently not available in your country ' )
return webpage
@ -34,8 +34,8 @@ class YandexMusicBaseIE(InfoExtractor):
' youtube-dl with --cookies ' ,
expected = True )
def _download_webpage ( self , * args , * * kwargs ) :
webpage = super ( YandexMusicBaseIE , self ) . _download_webpage ( * args , * * kwargs )
def _download_webpage_handle ( self , * args , * * kwargs ) :
webpage = super ( YandexMusicBaseIE , self ) . _download_webpage_handle ( * args , * * kwargs )
if ' Нам очень жаль, но запросы, поступившие с вашего IP-адреса, похожи на автоматические. ' in webpage :
self . _raise_captcha ( )
return webpage