mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-08-17 18:08:30 +00:00
Removed blankspaces
This commit is contained in:
parent
3eac0a8bfa
commit
296b10386f
@ -145,7 +145,6 @@ class BandcampIE(InfoExtractor):
|
|||||||
'uploader_url': 'https://stayinside.bandcamp.com',
|
'uploader_url': 'https://stayinside.bandcamp.com',
|
||||||
},
|
},
|
||||||
}]
|
}]
|
||||||
|
|
||||||
def _extract_data_attr(self, webpage, video_id, attr='tralbum', fatal=True):
|
def _extract_data_attr(self, webpage, video_id, attr='tralbum', fatal=True):
|
||||||
return self._parse_json(self._html_search_regex(
|
return self._parse_json(self._html_search_regex(
|
||||||
rf'data-{attr}=(["\'])({{.+?}})\1', webpage,
|
rf'data-{attr}=(["\'])({{.+?}})\1', webpage,
|
||||||
@ -463,7 +462,7 @@ def _real_extract(self, url):
|
|||||||
audio_page = self._download_webpage(
|
audio_page = self._download_webpage(
|
||||||
track_url, show_id, 'Downloading audio download page')
|
track_url, show_id, 'Downloading audio download page')
|
||||||
|
|
||||||
# The download links are on the new page, so we need a new way to parse
|
|
||||||
audio_blob = self._extract_data_attr(audio_page, show_id, 'blob', fatal=False)
|
audio_blob = self._extract_data_attr(audio_page, show_id, 'blob', fatal=False)
|
||||||
if audio_blob:
|
if audio_blob:
|
||||||
# The formats are now in the 'downloads' list within the audio_blob
|
# The formats are now in the 'downloads' list within the audio_blob
|
||||||
@ -477,7 +476,7 @@ def _real_extract(self, url):
|
|||||||
'vcodec': 'none',
|
'vcodec': 'none',
|
||||||
})
|
})
|
||||||
|
|
||||||
# Fallback to the old logic if new parsing fails
|
|
||||||
if not formats and show.get('audio_stream'):
|
if not formats and show.get('audio_stream'):
|
||||||
for format_id, format_url in show['audio_stream'].items():
|
for format_id, format_url in show['audio_stream'].items():
|
||||||
if not url_or_none(format_url):
|
if not url_or_none(format_url):
|
||||||
@ -495,7 +494,6 @@ def _real_extract(self, url):
|
|||||||
'vcodec': 'none',
|
'vcodec': 'none',
|
||||||
})
|
})
|
||||||
|
|
||||||
# If no formats were found after all attempts, raise an error
|
|
||||||
if not formats:
|
if not formats:
|
||||||
raise ExtractorError('Could not find any audio formats for this episode.')
|
raise ExtractorError('Could not find any audio formats for this episode.')
|
||||||
|
|
||||||
@ -503,7 +501,6 @@ def _real_extract(self, url):
|
|||||||
subtitle = show.get('shortDesc')
|
subtitle = show.get('shortDesc')
|
||||||
if subtitle:
|
if subtitle:
|
||||||
title += f' - {subtitle}'
|
title += f' - {subtitle}'
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'id': show_id,
|
'id': show_id,
|
||||||
'title': title,
|
'title': title,
|
||||||
|
Loading…
Reference in New Issue
Block a user