[YouTube] can't extract full list of channel's playlists #27066

Open
opened 2026-02-21 14:37:35 -05:00 by deekerman · 13 comments
Owner

Originally created by @wellsyw on GitHub (Feb 27, 2025).

Checklist

  • I'm reporting a broken site support
  • I've verified that I'm running youtube-dl version 2021.12.17
  • I've checked that all provided URLs are alive and playable in a browser
  • I've checked that all URLs and arguments with special characters are properly quoted or escaped
  • I've searched the bugtracker for similar issues including closed ones

Verbose log

>youtube-dl -v --flat-playlist --get-title "https://www.youtube.com/user/upc831/playlists?disable-polymer=1
"
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '--flat-playlist', '--get-title', 'https://www.youtube.com/user/upc831/playlists?disable-polymer=1']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2025.02.07 [711e72c29] (single file build)
[debug] ** This version was built from the latest master code at https://github.com/ytdl-org/youtube-dl.
[debug] ** For support, visit the main site.
[debug] Python 3.4.4 (CPython AMD64 32bit) - Windows-10-10.0.26100 - OpenSSL 1.0.2d 9 Jul 2015
[debug] exe versions: ffmpeg n5.1.6-9-gdcdfd7fb62-20241109, ffprobe n5.1.6-9-gdcdfd7fb62-20241109
[debug] Proxy map: {}
SPACE HARRIER for MIDI Synthesizer
HANG-ON for MIDI Synthesizer
CANYON.MID for MIDI Synthesizer
Other Semi-Vintange Synthesizer Legend
CASIO Legend
KAWAI Legend
E-mu Legend
KORG Legend
YAMAHA Legend
Roland Legend
SEGA GAME MUSIC for MIDI Synthesizer

Description

Trying to extract the list of playlists for some channels only returns about 11 entries, when they actually have more (in this case, 41.) It seems the ones extracted were the final 11 entries.

This only happens with some channels; I've been able to extract a list of 400+ playlists of another channel.

Originally created by @wellsyw on GitHub (Feb 27, 2025). <!-- ###################################################################### WARNING! IGNORING THE FOLLOWING TEMPLATE WILL RESULT IN ISSUE CLOSED AS INCOMPLETE ###################################################################### --> ## Checklist <!-- Carefully read and work through this check list in order to prevent the most common mistakes and misuse of youtube-dl: - First of, make sure you are using the latest version of youtube-dl. Run `youtube-dl --version` and ensure your version is 2021.12.17. If it's not, see https://yt-dl.org/update on how to update. Issues with outdated version will be REJECTED. - Make sure that all provided video/audio/playlist URLs (if any) are alive and playable in a browser. - Make sure that all URLs and arguments with special characters are properly quoted or escaped as explained in http://yt-dl.org/escape. - Search the bugtracker for similar issues: http://yt-dl.org/search-issues. DO NOT post duplicates. - Finally, put x into all relevant boxes (like this [x]) --> - [X] I'm reporting a broken site support - [X] I've verified that I'm running youtube-dl version **2021.12.17** - [X] I've checked that all provided URLs are alive and playable in a browser - [X] I've checked that all URLs and arguments with special characters are properly quoted or escaped - [ ] I've searched the bugtracker for similar issues including closed ones ## Verbose log <!-- Provide the complete verbose output of youtube-dl that clearly demonstrates the problem. Add the `-v` flag to your command line you run youtube-dl with (`youtube-dl -v <your command line>`), copy the WHOLE output and insert it below. It should look similar to this: [debug] System config: [] [debug] User config: [] [debug] Command-line args: [u'-v', u'http://www.youtube.com/watch?v=BaW_jenozKcj'] [debug] Encodings: locale cp1251, fs mbcs, out cp866, pref cp1251 [debug] youtube-dl version 2021.12.17 [debug] Python version 2.7.11 - Windows-2003Server-5.2.3790-SP2 [debug] exe versions: ffmpeg N-75573-g1d0487f, ffprobe N-75573-g1d0487f, rtmpdump 2.4 [debug] Proxy map: {} <more lines> --> ``` >youtube-dl -v --flat-playlist --get-title "https://www.youtube.com/user/upc831/playlists?disable-polymer=1 " [debug] System config: [] [debug] User config: [] [debug] Custom config: [] [debug] Command-line args: ['-v', '--flat-playlist', '--get-title', 'https://www.youtube.com/user/upc831/playlists?disable-polymer=1'] [debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252 [debug] youtube-dl version 2025.02.07 [711e72c29] (single file build) [debug] ** This version was built from the latest master code at https://github.com/ytdl-org/youtube-dl. [debug] ** For support, visit the main site. [debug] Python 3.4.4 (CPython AMD64 32bit) - Windows-10-10.0.26100 - OpenSSL 1.0.2d 9 Jul 2015 [debug] exe versions: ffmpeg n5.1.6-9-gdcdfd7fb62-20241109, ffprobe n5.1.6-9-gdcdfd7fb62-20241109 [debug] Proxy map: {} SPACE HARRIER for MIDI Synthesizer HANG-ON for MIDI Synthesizer CANYON.MID for MIDI Synthesizer Other Semi-Vintange Synthesizer Legend CASIO Legend KAWAI Legend E-mu Legend KORG Legend YAMAHA Legend Roland Legend SEGA GAME MUSIC for MIDI Synthesizer ``` ## Description <!-- Provide an explanation of your issue in an arbitrary form. Provide any additional information, suggested solution and as much context and examples as possible. If work on your issue requires account credentials please provide them or explain how one can obtain them. --> Trying to extract the list of playlists for some channels only returns about 11 entries, when they actually have more (in this case, 41.) It seems the ones extracted were the final 11 entries. This only happens with some channels; I've been able to extract a list of 400+ playlists of another channel.
Author
Owner

@dirkf commented on GitHub (Feb 27, 2025):

The 11 are found in a continuation; the missing items should be found in a LOCKUP_VIEW_MODEL that the extractor doesn't understand.

The tab extractor needs an overhaul which will be included in the final resolution of #32905. Meanwhile a partial update can be pushed (yt-dlp back-port) that has this result:

$ python -m youtube_dl --flat-playlist "https://www.youtube.com/user/upc831/playlists?disable-polymer=1"
[youtube:tab] upc831: Downloading webpage
[download] Downloading playlist: 音源博士いとー - Playlists
[youtube:tab] Downloading page 1
[youtube:tab] playlist 音源博士いとー - Playlists: Downloading 41 videos
[download] Downloading video 1 of 41
[download] Downloading video 2 of 41
[download] Downloading video 3 of 41
[download] Downloading video 4 of 41
[download] Downloading video 5 of 41
[download] Downloading video 6 of 41
[download] Downloading video 7 of 41
[download] Downloading video 8 of 41
[download] Downloading video 9 of 41
[download] Downloading video 10 of 41
[download] Downloading video 11 of 41
[download] Downloading video 12 of 41
[download] Downloading video 13 of 41
[download] Downloading video 14 of 41
[download] Downloading video 15 of 41
[download] Downloading video 16 of 41
[download] Downloading video 17 of 41
[download] Downloading video 18 of 41
[download] Downloading video 19 of 41
[download] Downloading video 20 of 41
[download] Downloading video 21 of 41
[download] Downloading video 22 of 41
[download] Downloading video 23 of 41
[download] Downloading video 24 of 41
[download] Downloading video 25 of 41
[download] Downloading video 26 of 41
[download] Downloading video 27 of 41
[download] Downloading video 28 of 41
[download] Downloading video 29 of 41
[download] Downloading video 30 of 41
[download] Downloading video 31 of 41
[download] Downloading video 32 of 41
[download] Downloading video 33 of 41
[download] Downloading video 34 of 41
[download] Downloading video 35 of 41
[download] Downloading video 36 of 41
[download] Downloading video 37 of 41
[download] Downloading video 38 of 41
[download] Downloading video 39 of 41
[download] Downloading video 40 of 41
[download] Downloading video 41 of 41
[download] Finished downloading playlist: 音源博士いとー - Playlists
$

Do you know why disable_polymer=1 is being used and/or what its effect is?

@dirkf commented on GitHub (Feb 27, 2025): The 11 are found in a continuation; the missing items should be found in a `LOCKUP_VIEW_MODEL` that the extractor doesn't understand. The tab extractor needs an overhaul which will be included in the final resolution of #32905. Meanwhile a partial update can be pushed (_yt-dlp_ back-port) that has this result: ```console $ python -m youtube_dl --flat-playlist "https://www.youtube.com/user/upc831/playlists?disable-polymer=1" [youtube:tab] upc831: Downloading webpage [download] Downloading playlist: 音源博士いとー - Playlists [youtube:tab] Downloading page 1 [youtube:tab] playlist 音源博士いとー - Playlists: Downloading 41 videos [download] Downloading video 1 of 41 [download] Downloading video 2 of 41 [download] Downloading video 3 of 41 [download] Downloading video 4 of 41 [download] Downloading video 5 of 41 [download] Downloading video 6 of 41 [download] Downloading video 7 of 41 [download] Downloading video 8 of 41 [download] Downloading video 9 of 41 [download] Downloading video 10 of 41 [download] Downloading video 11 of 41 [download] Downloading video 12 of 41 [download] Downloading video 13 of 41 [download] Downloading video 14 of 41 [download] Downloading video 15 of 41 [download] Downloading video 16 of 41 [download] Downloading video 17 of 41 [download] Downloading video 18 of 41 [download] Downloading video 19 of 41 [download] Downloading video 20 of 41 [download] Downloading video 21 of 41 [download] Downloading video 22 of 41 [download] Downloading video 23 of 41 [download] Downloading video 24 of 41 [download] Downloading video 25 of 41 [download] Downloading video 26 of 41 [download] Downloading video 27 of 41 [download] Downloading video 28 of 41 [download] Downloading video 29 of 41 [download] Downloading video 30 of 41 [download] Downloading video 31 of 41 [download] Downloading video 32 of 41 [download] Downloading video 33 of 41 [download] Downloading video 34 of 41 [download] Downloading video 35 of 41 [download] Downloading video 36 of 41 [download] Downloading video 37 of 41 [download] Downloading video 38 of 41 [download] Downloading video 39 of 41 [download] Downloading video 40 of 41 [download] Downloading video 41 of 41 [download] Finished downloading playlist: 音源博士いとー - Playlists $ ``` Do you know why `disable_polymer=1` is being used and/or what its effect is?
Author
Owner

@wellsyw commented on GitHub (Feb 27, 2025):

It was an old URL; I used to put disable_polymer=1 to URLs so that youtube would serve its legacy non-polymer (i.e. not slow as hell) interface when I opened the bookmark. Now they always serve the polymer interface (started around the time when the youtube:tab rewrite was/had to be done) ...

@wellsyw commented on GitHub (Feb 27, 2025): It was an old URL; I used to put disable_polymer=1 to URLs so that youtube would serve its legacy non-polymer (i.e. not slow as hell) interface when I opened the bookmark. Now they always serve the polymer interface (started around the time when the youtube:tab rewrite was/had to be done) ...
Author
Owner

@dirkf commented on GitHub (Feb 28, 2025):

Should be fixed in 2025.02.28 nightly.

@dirkf commented on GitHub (Feb 28, 2025): Should be fixed in 2025.02.28 nightly.
Author
Owner

@wellsyw commented on GitHub (Aug 23, 2025):

Appears to be back; I can only get a maximum of 30 playlists from a channel.

@wellsyw commented on GitHub (Aug 23, 2025): Appears to be back; I can only get a maximum of 30 playlists from a channel.
Author
Owner

@bashonly commented on GitHub (Aug 23, 2025):

@wellsyw maybe you should open a new issue

but here are some references for dirkf: https://github.com/yt-dlp/yt-dlp/issues/14028 and github.com/yt-dlp/yt-dlp@8a8861d538

@bashonly commented on GitHub (Aug 23, 2025): @wellsyw maybe you should open a new issue but here are some references for dirkf: https://github.com/yt-dlp/yt-dlp/issues/14028 and https://github.com/yt-dlp/yt-dlp/commit/8a8861d53864c8a38e924bc0657ead5180f17268
Author
Owner

@dirkf commented on GitHub (Aug 24, 2025):

Re-opened to track recurrence.

@dirkf commented on GitHub (Aug 24, 2025): Re-opened to track recurrence.
Author
Owner

@dirkf commented on GitHub (Aug 26, 2025):

but here are some references for dirkf: https://github.com/yt-dlp/yt-dlp/issues/14028 and github.com/yt-dlp/yt-dlp@8a8861d538

Might this also get the missing continuation for the Shorts page?

@dirkf commented on GitHub (Aug 26, 2025): >but here are some references for dirkf: https://github.com/yt-dlp/yt-dlp/issues/14028 and https://github.com/yt-dlp/yt-dlp/commit/8a8861d53864c8a38e924bc0657ead5180f17268 Might this also get the missing continuation for the Shorts page?
Author
Owner

@bashonly commented on GitHub (Aug 26, 2025):

Might this also get the missing continuation for the Shorts page?

It does not

@bashonly commented on GitHub (Aug 26, 2025): > Might this also get the missing continuation for the Shorts page? It does not
Author
Owner

@wellsyw commented on GitHub (Nov 25, 2025):

This appears to have been completely broken, either by youtube changes or recent changes in ytdl: no playlists are listed at all today when I tested on 2025.11.21 [d0283f538].

@wellsyw commented on GitHub (Nov 25, 2025): This appears to have been completely broken, either by youtube changes or recent changes in ytdl: no playlists are listed at all today when I tested on 2025.11.21 [d0283f538].
Author
Owner

@wellsyw commented on GitHub (Nov 25, 2025):

Broken by recent changes in ytdl, it seems; I tested with a May 4 version of youtube-dl and it works, shows 25-30 playlists like it used to do.

@wellsyw commented on GitHub (Nov 25, 2025): Broken by recent changes in ytdl, it seems; I tested with a May 4 version of youtube-dl and it works, shows 25-30 playlists like it used to do.
Author
Owner

@dirkf commented on GitHub (Nov 25, 2025):

Continued in #33226.

@dirkf commented on GitHub (Nov 25, 2025): Continued in #33226.
Author
Owner

@dirkf commented on GitHub (Nov 26, 2025):

Regression in 2025.11.26: only 30 results (apparently lost the continuation again), reopening.

@dirkf commented on GitHub (Nov 26, 2025): Regression in 2025.11.26: only 30 results (apparently lost the continuation again), reopening.
Author
Owner

@dirkf commented on GitHub (Nov 28, 2025):

Seems like LOCKUP_VIEW_MODEL appeared in the main playlist page, causing the 1st 30 videos to be skipped. After fixing that, it appeared in the continuation data, causing the last 11 videos to be skipped, because its name did not glob-match GRID*RENDERER.

@dirkf commented on GitHub (Nov 28, 2025): Seems like `LOCKUP_VIEW_MODEL` appeared in the main playlist page, causing the 1st 30 videos to be skipped. After fixing that, it appeared in the continuation data, causing the last 11 videos to be skipped, because its name did not glob-match `GRID*RENDERER`.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/youtube-dl-ytdl-org#27066
No description provided.