Repository: yt-dlp
Issue: Youtube - Downloading Subscriptions URL includes Channel URLs with no way to filter down to just videos
Labels: cant-reproduce,account-needed,site-bug,triage,site:youtube

### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

- [X] I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field

### Checklist

- [X] I'm reporting that yt-dlp is broken on a **supported** site
- [X] I've verified that I have **updated yt-dlp to nightly or master** ([update instructions](https://github.com/yt-dlp/yt-dlp#update-channels))
- [X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
- [X] I've checked that all URLs and arguments with special characters are [properly quoted or escaped](https://github.com/yt-dlp/yt-dlp/wiki/FAQ#video-url-contains-an-ampersand--and-im-getting-some-strange-output-1-2839-or-v-is-not-recognized-as-an-internal-or-external-command)
- [X] I've searched [known issues](https://github.com/yt-dlp/yt-dlp/issues/3766) and the [bugtracker](https://github.com/yt-dlp/yt-dlp/issues?q=) for similar issues **including closed ones**. DO NOT post duplicates
- [X] I've read the [guidelines for opening an issue](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#opening-an-issue)
- [X] I've read about [sharing account credentials](https://github.com/yt-dlp/yt-dlp/blob/master/CONTRIBUTING.md#are-you-willing-to-share-account-details-if-needed) and I'm willing to share it if required

### Region

United States

### Provide a description that is worded well enough to be understood

When running the following command, there are Youtube Channel URLs processed, and not just Video URLS (if you look close, the output is Channel Link, then Video Link, repeat down the subscription page.  The channel urls were attempted to be filtered out by adding "--match-filter" clause to only download URLs that contain "watch".  The filtering does not seem to filter out the channel URLs, and only keep the actual video URLs.  The inclusion of the channel urls within the subscription playlist/json must be a new one for youtube, as I did not have this issue 6-8 months ago.  They also look very barren.

When the channel URLs are processed and actually downloading, it downloads all the videos in the channel, this is not what I want.

What I am looking to do:
Run a yt-dlp command to get my subscription list of **videos only**, and save the videos not in my archive file (i removed the archive section for simplicity).  Ordering within my subscription video playlist is important to me, as I watch in order across all channels.


Potential Fixes:
- Allow filtering to work on these weird channel URLs
- Add an option to "Include/Exclude Video URLs",  "Include/Exclude Playlist URLs (except the one passed into the command)", "Include/Exclude Shorts URLS".  
- Some flag/config I am missing
- Some youtube setting I am missing 

yt-dlp command:
`yt-dlp --cookies-from-browser firefox --dateafter today --playlist-end 4 --match-filters "url *=? watch" --flat-playlist :ytsubs://user/ --print "%(url)s" -J`


Printed Output:
https://www.youtube.com/@SpawnWave
https://www.youtube.com/watch?v=rVGvp5i2PIw
https://www.youtube.com/@VCGConstruction
https://www.youtube.com/watch?v=6o_dKExQcW8


Json Output:
`{
	"id": "subscriptions",
	"title": "subscriptions",
	"availability": null,
	"channel_follower_count": null,
	"description": null,
	"tags": [],
	"thumbnails": [],
	"modified_date": null,
	"view_count": null,
	"playlist_count": null,
	"channel": null,
	"channel_id": null,
	"uploader_id": null,
	"uploader": null,
	"channel_url": null,
	"uploader_url": null,
	"_type": "playlist",
	"entries": [
		{
			"title": "Spawn Wave",
			"_type": "url",
			"url": "https://www.youtube.com/@SpawnWave",
			"__x_forwarded_for_ip": null
		},
		{
			"_type": "url",
			"ie_key": "Youtube",
			"id": "rVGvp5i2PIw",
			"url": "https://www.youtube.com/watch?v=rVGvp5i2PIw",
			"title": "GTA VI Breaks The Internet, The Game Awards Recap, Major Xbox & Sega Reveals | Spawncast Live",
			"description": "Join the Spawncast Network here: http://spawncastnetwork.com\n\nThanks to The Game Orb for sponsoring the show: https://www.youtube.com/@thegameorb2823\n\nSupport the stream: https://streamlabs.com/spa...",
			"duration": null,
			"channel_id": "UCoIXnB865l9Ex9zs4OIXTdQ",
			"channel": "Spawn Wave",
			"channel_url": "https://www.youtube.com/channel/UCoIXnB865l9Ex9zs4OIXTdQ",
			"uploader": "Spawn Wave",
			"uploader_id": "@SpawnWave",
			"uploader_url": "https://www.youtube.com/@SpawnWave",
			"thumbnails": [
				{
					"url": "https://i.ytimg.com/vi/rVGvp5i2PIw/hqdefault_live.jpg?sqp=-oaymwEbCNIBEHZIVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBaDW7blwJ_CvBkbaPBJ92dMMwvsA",
					"height": 118,
					"width": 210
				},
				{
					"url": "https://i.ytimg.com/vi/rVGvp5i2PIw/hqdefault_live.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCYXOKsbaF5764UHZf4typSioBGrw",
					"height": 138,
					"width": 246
				},
				{
					"url": "https://i.ytimg.com/vi/rVGvp5i2PIw/hqdefault_live.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAGKTHoKroiRNyJyMwMfBcbgIQ_5g",
					"height": 188,
					"width": 336
				}
			],
			"timestamp": null,
			"release_timestamp": null,
			"availability": null,
			"concurrent_view_count": 2865,
			"live_status": "is_live",
			"channel_is_verified": true,
			"__x_forwarded_for_ip": null
		},
		{
			"title": "VCG Construction",
			"_type": "url",
			"url": "https://www.youtube.com/@VCGConstruction",
			"__x_forwarded_for_ip": null
		},
		{
			"_type": "url",
			"ie_key": "Youtube",
			"id": "6o_dKExQcW8",
			"url": "https://www.youtube.com/watch?v=6o_dKExQcW8",
			"title": "Tool Savings at HO HO HOME DEPOT! 🎅",
			"description": "Get the biggest savings on DeWalt, Makita, Ryobi, Ridgid, husky, and Milwaukee Tool at The Home Depot for the holiday shopping season 2024!\n\nGet Vcg Construction merch https://vcg.store\n\nJoin...",
			"duration": 3732.0,
			"channel_id": "UCuQxVWbJrAc7hb3Y_IYz_IQ",
			"channel": "VCG Construction",
			"channel_url": "https://www.youtube.com/channel/UCuQxVWbJrAc7hb3Y_IYz_IQ",
			"uploader": "VCG Construction",
			"uploader_id": "@VCGConstruction",
			"uploader_url": "https://www.youtube.com/@VCGConstruction",
			"thumbnails": [
				{
					"url": "https://i.ytimg.com/vi/6o_dKExQcW8/hqdefault.jpg?sqp=-oaymwEbCNIBEHZIVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAQy8iUXCwAnPTQFNAr83tMplQIEw",
					"height": 118,
					"width": 210
				},
				{
					"url": "https://i.ytimg.com/vi/6o_dKExQcW8/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA1hBvo_1Bkldrh4lKAdUxa5EoZ3g",
					"height": 138,
					"width": 246
				},
				{
					"url": "https://i.ytimg.com/vi/6o_dKExQcW8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCb8I_WQfuq-IEXrhCDnVPHqr4p6g",
					"height": 188,
					"width": 336
				}
			],
			"timestamp": null,
			"release_timestamp": null,
			"availability": null,
			"view_count": 2216,
			"live_status": "was_live",
			"channel_is_verified": true,
			"__x_forwarded_for_ip": null
		}
	],
	"extractor_key": "YoutubeTab",
	"extractor": "youtube:tab",
	"webpage_url": "https://www.youtube.com/feed/subscriptions",
	"original_url": ":ytsubs://user/",
	"webpage_url_basename": "subscriptions",
	"webpage_url_domain": "youtube.com",
	"requested_entries": [
		1,
		2,
		3,
		4
	],
	"epoch": 1702179398,
	"__files_to_move": {},
	"_version": {
		"version": "2023.11.16",
		"current_git_head": null,
		"release_git_head": "24f827875c6ba513f12ed09a3aef2bbed223760d",
		"repository": "yt-dlp/yt-dlp"
	}
}`

### Provide verbose output that clearly demonstrates the problem

- [X] Run **your** yt-dlp command with **-vU** flag added (`yt-dlp -vU <your command line>`)
- [X] If using API, add `'verbose': True` to `YoutubeDL` params instead
- [X] Copy the WHOLE output (starting with `[debug] Command-line config`) and insert it below

### Complete Verbose Output

```shell
[debug] Command-line config: ['-vU', '--cookies-from-browser', 'firefox', '--dateafter', 'today', '--playlist-end', '4', '--match-filters', 'url *=? watch', '--flat-playlist', ':ytsubs://user/', '--print', '%(url)s', '-J']
Extracting cookies from firefox
[debug] Extracting cookies from: "C:\Users\djyoungcity\AppData\Roaming\Mozilla\Firefox\Profiles\tv50jzu2.javacoding\cookies.sqlite"
Extracted 2390 cookies from firefox
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version nightly@2023.12.06.232721 from yt-dlp/yt-dlp-nightly-builds [0b6f829b1] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 2022-03-31-git-e301a24fa1-full_build-www.gyan.dev (setts), ffprobe 2022-03-31-git-e301a24fa1-full_build-www.gyan.dev
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.11.17, mutagen-1.47.0, requests-2.31.0, sqlite3-3.35.5, urllib3-2.1.0, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1792 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Latest version: nightly@2023.12.06.232721 from yt-dlp/yt-dlp-nightly-builds
yt-dlp is up to date (nightly@2023.12.06.232721 from yt-dlp/yt-dlp-nightly-builds)
[youtube:subscriptions] Extracting URL: :ytsubs://user/
[youtube:tab] Extracting URL: https://www.youtube.com/feed/subscriptions
[youtube:tab] subscriptions: Downloading webpage
[download] Downloading playlist: subscriptions
[youtube:tab] Playlist subscriptions: Downloading 4 items
[debug] The information of all playlist entries will be held in memory
[download] Downloading item 1 of 4
https://www.youtube.com/@SpawnWave
[download] Downloading item 2 of 4
https://www.youtube.com/watch?v=rVGvp5i2PIw
[download] Downloading item 3 of 4
https://www.youtube.com/@VCGConstruction
[download] Downloading item 4 of 4
https://www.youtube.com/watch?v=6o_dKExQcW8
[download] Finished downloading playlist: subscriptions
{"id": "subscriptions", "title": "subscriptions", "availability": null, "channel_follower_count": null, "description": null, "tags": [], "thumbnails": [], "modified_date": null, "view_count": null, "playlist_count": null, "channel": null, "channel_id": null, "uploader_id": null, "uploader": null, "channel_url": null, "uploader_url": null, "_type": "playlist", "entries": [{"title": "Spawn Wave", "_type": "url", "url": "https://www.youtube.com/@SpawnWave", "__x_forwarded_for_ip": null}, {"_type": "url", "ie_key": "Youtube", "id": "rVGvp5i2PIw", "url": "https://www.youtube.com/watch?v=rVGvp5i2PIw", "title": "GTA VI Breaks The Internet, The Game Awards Recap, Major Xbox & Sega Reveals | Spawncast Live", "description": "Join the Spawncast Network here: http://spawncastnetwork.com\n\nThanks to The Game Orb for sponsoring the show: https://www.youtube.com/@thegameorb2823\n\nSupport the stream: https://streamlabs.com/spa...", "duration": null, "channel_id": "UCoIXnB865l9Ex9zs4OIXTdQ", "channel": "Spawn Wave", "channel_url": "https://www.youtube.com/channel/UCoIXnB865l9Ex9zs4OIXTdQ", "uploader": "Spawn Wave", "uploader_id": "@SpawnWave", "uploader_url": "https://www.youtube.com/@SpawnWave", "thumbnails": [{"url": "https://i.ytimg.com/vi/rVGvp5i2PIw/hqdefault_live.jpg?sqp=-oaymwEbCNIBEHZIVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLBaDW7blwJ_CvBkbaPBJ92dMMwvsA", "height": 118, "width": 210}, {"url": "https://i.ytimg.com/vi/rVGvp5i2PIw/hqdefault_live.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCYXOKsbaF5764UHZf4typSioBGrw", "height": 138, "width": 246}, {"url": "https://i.ytimg.com/vi/rVGvp5i2PIw/hqdefault_live.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAGKTHoKroiRNyJyMwMfBcbgIQ_5g", "height": 188, "width": 336}], "timestamp": null, "release_timestamp": null, "availability": null, "concurrent_view_count": 2838, "live_status": "is_live", "channel_is_verified": true, "__x_forwarded_for_ip": null}, {"title": "VCG Construction", "_type": "url", "url": "https://www.youtube.com/@VCGConstruction", "__x_forwarded_for_ip": null}, {"_type": "url", "ie_key": "Youtube", "id": "6o_dKExQcW8", "url": "https://www.youtube.com/watch?v=6o_dKExQcW8", "title": "Tool Savings at HO HO HOME DEPOT! \ud83c\udf85", "description": "Get the biggest savings on DeWalt, Makita, Ryobi, Ridgid, husky, and Milwaukee Tool at The Home Depot for the holiday shopping season 2024!\n\nGet Vcg Construction merch https://vcg.store\n\nJoin...", "duration": 3732.0, "channel_id": "UCuQxVWbJrAc7hb3Y_IYz_IQ", "channel": "VCG Construction", "channel_url": "https://www.youtube.com/channel/UCuQxVWbJrAc7hb3Y_IYz_IQ", "uploader": "VCG Construction", "uploader_id": "@VCGConstruction", "uploader_url": "https://www.youtube.com/@VCGConstruction", "thumbnails": [{"url": "https://i.ytimg.com/vi/6o_dKExQcW8/hqdefault.jpg?sqp=-oaymwEbCNIBEHZIVfKriqkDDggBFQAAiEIYAXABwAEG&rs=AOn4CLAQy8iUXCwAnPTQFNAr83tMplQIEw", "height": 118, "width": 210}, {"url": "https://i.ytimg.com/vi/6o_dKExQcW8/hqdefault.jpg?sqp=-oaymwEcCPYBEIoBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLA1hBvo_1Bkldrh4lKAdUxa5EoZ3g", "height": 138, "width": 246}, {"url": "https://i.ytimg.com/vi/6o_dKExQcW8/hqdefault.jpg?sqp=-oaymwEcCNACELwBSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLCb8I_WQfuq-IEXrhCDnVPHqr4p6g", "height": 188, "width": 336}], "timestamp": null, "release_timestamp": null, "availability": null, "view_count": 3435, "live_status": "was_live", "channel_is_verified": true, "__x_forwarded_for_ip": null}], "extractor_key": "YoutubeTab", "extractor": "youtube:tab", "webpage_url": "https://www.youtube.com/feed/subscriptions", "original_url": ":ytsubs://user/", "webpage_url_basename": "subscriptions", "webpage_url_domain": "youtube.com", "release_year": null, "requested_entries": [1, 2, 3, 4], "epoch": 1702180434, "__files_to_move": {}, "_version": {"version": "2023.12.06.232721", "current_git_head": null, "release_git_head": "0b6f829b1dfda15d3c1d7d1fbe4ea6102c26dd24", "repository": "yt-dlp/yt-dlp-nightly-builds"}}
```