Dear Maintainer,
I have an example video that I made (so I can control, on youtube's
side whether it is "made for kids"
in the settings on youtube's side)
if it *isn't* marked as "made for kids" ...it downloads normally.
if it *is* marked "made for kids" ...the same video, same argument fed in...
$ yt-dlp "https://www.youtube.com/watch?v=Qrgkp8KLJQ8"
[youtube] Extracting URL: https://www.youtube.com/watch?v=Qrgkp8KLJQ8
[youtube] Qrgkp8KLJQ8: Downloading webpage
WARNING: [youtube] No supported JavaScript runtime could be found.
Only deno is enabled by default; to use another runtime add
--js-runtimes RUNTIME[:PATH] to your command/config. YouTube
extraction without a JS runtime has been deprecated, and some formats
may be missing. See https://github.com/yt-dlp/yt-dlp/wiki/EJS for
details on installing one
[youtube] Qrgkp8KLJQ8: Downloading android vr player API JSON
ERROR: [youtube] Qrgkp8KLJQ8: This video is not available
obviously this video *is* available as anyone with a web browser that
works with youtube can verify.
So suggestions
1) in the unlikely event that yt-dlp really *cannot* for some reason
download these "made for kids" videos
yt-dlp should notice that it's trying to download a "made for kids"
video and give an error message something like
ERROR: [youtube] blahblah: This video is made for kids, and yt-dlp
cannot be used with it
2) otherwise, please consider making yt-dlp work for these videos (as
otherwise the audience of "<18 year
old kids" and "yt-dlp users" will continue to be different.
( side note: keep in mind "made for kids" is *any video that includes
as its audience <18 year olds* ie virtually every song ever made. this
doesn't mean it's "made for children" the way most people would think
of it, "made for kids" just means "you're going to let google show
this to <18s" ...ie
what musician wouldn't turn that on? outside of maybe lords of acid or
something)