mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-12-27 05:35:52 +01:00
[bandcamp] fix the freeDownloadPage JSON lookup, and use the id from the URL to match the tracks
This commit is contained in:
parent
f43a856334
commit
9385ec4b1c
@ -128,12 +128,12 @@ def extract(key):
|
|||||||
release_date = unified_strdate(extract('album_release_date'))
|
release_date = unified_strdate(extract('album_release_date'))
|
||||||
|
|
||||||
download_link = self._search_regex(
|
download_link = self._search_regex(
|
||||||
r'freeDownloadPage\s*:\s*(["\'])(?P<url>(?:(?!\1).)+)\1', webpage,
|
r'freeDownloadPage(?:["\']|"):\s*(["\']|")(?P<url>(?:(?!\1).)+)\1', webpage,
|
||||||
'download link', default=None, group='url')
|
'download link', default=None, group='url')
|
||||||
if download_link:
|
if download_link:
|
||||||
track_id = self._search_regex(
|
track_id = self._search_regex(
|
||||||
r'(?ms)var TralbumData = .*?[{,]\s*id: (?P<id>\d+),?$',
|
r'\?id=(?P<id>\d+)&',
|
||||||
webpage, 'track id')
|
download_link, 'track id')
|
||||||
|
|
||||||
download_webpage = self._download_webpage(
|
download_webpage = self._download_webpage(
|
||||||
download_link, track_id, 'Downloading free downloads page')
|
download_link, track_id, 'Downloading free downloads page')
|
||||||
|
Loading…
Reference in New Issue
Block a user