[soundcloud] prerelease client id fetching
This commit is contained in:
parent
f4070e6fe4
commit
75442522b2
|
@ -21,6 +21,7 @@ if not os.path.exists(artifact_dir):
|
||||||
|
|
||||||
for ie_name in (
|
for ie_name in (
|
||||||
'Youtube',
|
'Youtube',
|
||||||
|
'Soundcloud',
|
||||||
):
|
):
|
||||||
ie = hdl.get_info_extractor(ie_name)
|
ie = hdl.get_info_extractor(ie_name)
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -30,6 +30,10 @@ from ..utils import (
|
||||||
url_or_none,
|
url_or_none,
|
||||||
urlhandle_detect_ext,
|
urlhandle_detect_ext,
|
||||||
)
|
)
|
||||||
|
try:
|
||||||
|
from ..extractor_artifacts.soundcloud import prerelease_client_id
|
||||||
|
except ImportError:
|
||||||
|
prerelease_client_id = None
|
||||||
|
|
||||||
|
|
||||||
class SoundcloudEmbedIE(InfoExtractor):
|
class SoundcloudEmbedIE(InfoExtractor):
|
||||||
|
@ -289,6 +293,10 @@ class SoundcloudIE(InfoExtractor):
|
||||||
return
|
return
|
||||||
raise ExtractorError('Unable to extract client id')
|
raise ExtractorError('Unable to extract client id')
|
||||||
|
|
||||||
|
def _generate_prerelease_file(self):
|
||||||
|
self._update_client_id()
|
||||||
|
return 'prerelease_client_id = {!r}\n'.format(self._CLIENT_ID)
|
||||||
|
|
||||||
def _download_json(self, *args, **kwargs):
|
def _download_json(self, *args, **kwargs):
|
||||||
non_fatal = kwargs.get('fatal') is False
|
non_fatal = kwargs.get('fatal') is False
|
||||||
if non_fatal:
|
if non_fatal:
|
||||||
|
@ -310,7 +318,7 @@ class SoundcloudIE(InfoExtractor):
|
||||||
raise
|
raise
|
||||||
|
|
||||||
def _real_initialize(self):
|
def _real_initialize(self):
|
||||||
self._CLIENT_ID = self._downloader.cache.load('soundcloud', 'client_id') or 'YUKXoArFcqrlQn9tfNHvvyfnDISj04zk'
|
self._CLIENT_ID = self._downloader.cache.load('soundcloud', 'client_id') or prerelease_client_id or 'YUKXoArFcqrlQn9tfNHvvyfnDISj04zk'
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def _resolv_url(cls, url):
|
def _resolv_url(cls, url):
|
||||||
|
|
Loading…
Reference in a new issue