Why is youtube-dl blocking me from downloading YouTube videos which are supposedly "innappropriate for some users"?

12,533

Solution 1

Looks like youtube-dl doesn't support the latest Youtube changes in age restrictions. However, there are multiple websites that allow you to view and download such videos without logging in. Instead of youtube.com?watch=id go to for example youtubensfw.com?watch=id (you can download simply by right-clicking on the video), genyoutube.com?watch=id or ssyoutube.com?watch=id (with these two, download links are directly on the page). There are lots more of such sites. Myself I don't see the need to use youtube-dl at all when sites like this are available.

Update: currently the only way to view age-restricted videos seems to be via using the Invidious network. All other methods seem to not work anymore. The main server of the Invidious network can be accessed by replacing youtube.com by yewtu.be in the video URL. You can also use the FreeTube application, that can use Invidious servers internally. After installation, the application adds support for freetube:// type links - if you prefix the entire Youtube video link with freetube://, it will open in the application.

Solution 2

The policy issue is with YouTube, rather than with Ubuntu or the YouTube downloader. To answer the technical part of the question:

youtube-dl -u 'youtube-username' -p 'youtube-password' https://www.youtube.com/watch?v=hicC53AhZ6Y

Ensure you are running the latest version.

Not ideal but it works.

Solution 3

youtube-dl -u 'YoutubeLOGIN' -p 'App password' --cookie "youtube.com_cookies.txt" 'YOUTUBE URL LINK'


I used the plugin for chrome called Get cookies.txt and exported the txt file and since i had first age restrictions and after that HTTP errors not using both cookie and login i used both now and app password. Worked with VPN + WebRTC Blocking + HTML5 Geo blocking etc (Not sure if that matters but im a rookie when it comes to this.

First cookie file did not work at all and for some reason my command line was like this when it worked, with 2 factor login enabled.I was logged in having the video right in front me of me if that matters idk.

I didnt use 'or " other than for cookie, and mock me, i don't know why and when to use really but i learned rather use it than not. I opened the PowerShell from the folder i just extracted/downloaded the cookie txt file from and used with help from the thread creator something that worked, thanks. I'm close to buying something like 4k downloader, but it's a fight against the system we take here, ain't paying. Im happy i got the 60 fps vp9 version been trying so long. My video was blocked worldwide, private etc.

thanks community, i still don't know what im doing im copying a bit from everybody until a problem is fixed. so again if someone thinks "hes stupid" you are right i figured there must be more people like me struggling so if i can help i try.

Sherlockholmesguessing here but the age restriction is the main problem not the cookie if i have to guess.

youtube-dl -u EMAIL -p APPPASSWORD --cookie "youtube.com_cookies.txt" YOUTUBE-URL

Solution 4

For those still unable to make it work, despite using the file retrieved from the "Get cookies.txt" extension, because of the AttributeError: 'bool' object has no attribute 'split' error you can also try using Python 3.x with the following command (I've added the --verbose flag in case of debugging):

python3 /usr/local/bin/youtube-dl -f bestvideo+bestaudio \
    --all-subs --cookies $PWD/youtube.com_cookies.txt \
    "https://www.youtube.com/watch?v=VIDEO_ID_HERE" --verbose

Make sure to do the following first:

  • Ensure the python3 command is working and actually runs a version of Python 3.x.
  • Make sure that the path to your cookies file is correct.
  • Make sure that you have the latest version of youtube-dl installed (youtube-dl --version).
  • Ensure the absolute file path for the youtube-dl binary or installation (In a UNIX-like terminal use which youtube-dl).
Share:
12,533

Related videos on Youtube

Allan
Author by

Allan

Updated on September 18, 2022

Comments

  • Allan
    Allan over 1 year

    I recently attempted to download a YouTube video using youtube-dl and it printed the following error:

    [youtube] 8_Ik8elX96w: Downloading webpage
    [youtube] 8_Ik8elX96w: Downloading embed webpage
    [youtube] 8_Ik8elX96w: Refetching age-gated info webpage
    ERROR: This video may be inappropriate for some users.
    

    This is the url of the YouTube video I tried to download:

    https://www.youtube.com/watch?v=8_Ik8elX96w

    There is nothing inappropriate about the video. I'd like to know if there is a work-around for whatever is causing this.

  • Allan
    Allan almost 3 years
    I tried using that line and got the response: [youtube] Downloading login page [youtube] Looking up account info WARNING: Unable to look up account info: HTTP Error 400: Bad Request (Followed by the same lines that I quoted in my question above.)
  • Wade John Beckett
    Wade John Beckett almost 3 years
    @Allan paste the exact command you used, and the version of the downloader you are using. Obviously obfuscate your own YouTube username and password.
  • Allan
    Allan almost 3 years
    Here it is: youtube-dl -u username -p password youtube.com/watch?v=8_Ik8elX96w I also tried it with the single quotes you used, since I wasn't sure they are supposed to be in the actual command: youtube-dl -u 'username' -p 'password' youtube.com/watch?v=8_Ik8elX96w
  • Allan
    Allan almost 3 years
    Sorry - I didn't include the version of the downloader. It's youtube-dl, terminal version, version 2021.01.16
  • Wade John Beckett
    Wade John Beckett almost 3 years
    @Allan try to upgrade to the latest version 2021.06.06 at the time of this writing.
  • Allan
    Allan almost 3 years
    NSFW didn't download the video. It says "No video with supported format and MIME type found." and "YouTube has changed some codes in their back-end. Your videos might not work here. We will fix it soon. Don’t worry!!!" The "gen" site has pop-up ads to porn sites and clicking on "Generate Download Link" is actually a link to a porn ad. The "ss" site says "Download link not found" when I click on "Download".
  • raj
    raj almost 3 years
    @Allan Use an ad blocker, I wonder why anyone would use a web browser without an ad blocker? With an ad blocker, I don't see any ads on the mentioned sites.
  • Allan
    Allan almost 3 years
    I never needed an ad blocker because most websites don't have porn ads. The genyoutube site didn't just have porn ads, it sent me to a porn page when I clicked on the "Generate Download Link" for downloading the YT video. The other two sites you mentioned don't have porn ads but they also didn't download the videos, so something seems wrong with those sites as well.
  • Markus Bawidamann
    Markus Bawidamann over 2 years
    No, it does not work, looks like it never really did for long.
  • Arne
    Arne over 2 years
    I tried all the links you mentioned above. None of them worked.
  • raj
    raj over 2 years
    @Arne Referring to your original video, this link works: invidious.privacy.gd/watch?v=8_Ik8elX96w . Some videos may be geoblocked, so it's always worth to try a different Invidious instance, located in another country.
  • Arne
    Arne over 2 years
    @raj the video I wanted to download has been taken down by now. I couldn't download it. So I would say, by now it is too late.
  • raj
    raj over 2 years
    @Arne So I understand it was a different video than the one you mentioned, 8_Ik8elX96w ? Because I can still view and download this one under the link I posted.