From 9055188250348c3e6e29eee53e5fb3dc2c951977 Mon Sep 17 00:00:00 2001 From: bashonly <88596187+bashonly@users.noreply.github.com> Date: Fri, 12 Jun 2026 17:55:22 -0500 Subject: [PATCH] [ie/bandcamp:weekly] Fix metadata extraction (#16941) Fix bug in a541df1ea5a593abf3ceaf94ed806e4b52a2c459 Authored by: bashonly --- yt_dlp/extractor/bandcamp.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/yt_dlp/extractor/bandcamp.py b/yt_dlp/extractor/bandcamp.py index e1e2a5edb0..4892912e23 100644 --- a/yt_dlp/extractor/bandcamp.py +++ b/yt_dlp/extractor/bandcamp.py @@ -420,10 +420,11 @@ class BandcampWeeklyIE(BandcampIE): # XXX: Do not subclass from concrete IE 'info_dict': { 'id': '224', 'ext': 'mp3', - 'title': 'Magic Moments, 2017-04-04', + 'title': 'Bandcamp Weekly, 2017-04-04', + 'episode': 'Magic Moments', 'description': 'md5:5d48150916e8e02d030623a48512c874', 'thumbnail': 'https://f4.bcbits.com/img/9982549_0.jpg', - 'series': 'Magic Moments', + 'series': 'Bandcamp Weekly', 'episode_id': '224', 'release_timestamp': 1491264000, 'release_date': '20170404', @@ -450,12 +451,13 @@ class BandcampWeeklyIE(BandcampIE): # XXX: Do not subclass from concrete IE format_id = traverse_obj(stream_url, ({parse_qs}, 'enc', -1)) encoding, _, bitrate_str = (format_id or '').partition('-') - series_title = show_data.get('title') + series_title = show_data.get('subtitle') release_timestamp = unified_timestamp(show_data.get('date')) return { 'id': show_id, 'episode_id': show_id, + 'episode': show_data.get('title'), 'title': join_nonempty(series_title, strftime_or_none(release_timestamp, '%Y-%m-%d'), delim=', '), 'series': series_title, 'thumbnail': format_field(show_data, 'imageId', 'https://f4.bcbits.com/img/%s_0.jpg', default=None),