How to download facebook videos by using 'youtube-dl' in linux?

When using youtube-dl try to clean up the URL you use. For example, the following URL will work. Thanks for the video ^_~.

  • https://www.facebook.com/video.php?v=10152588878600983

How did you install youtube-dl? If you installed it through apt, I would recommend the following:

sudo apt-get remove youtube-dl
sudo apt-get install $(apt-cache depends youtube-dl | grep Depends | sed "s/.*ends:\ //" | tr '\n' ' ')
sudo pip install youtube-dl

pip seems to have a more up-to-date version.

Some characters need to be escaped to prevent issues. You can single-quote your URL to help prevent these issues:

  • youtube-dl 'https://domain.tld/path/file.ext'

You have to escape ampersands (&) or put the whole URL in quotes since ampersand is one of the special characters that's interpreted by your shell and prevents you from passing the whole URL to youtube-dl. More on this. So just putting it in single quotes will suffice:

youtube-dl 'https://www.facebook.com/video.php?v=10152588878600983&set=vb.107925785982&type=2&theater'

  1. right click on the video > click on "show the video URL" > copy the URL there come (NOT the URL of the facebook page).

  2. Then, paste the URL copied on the terminal next to 'youtube-dl'

    Ex.: youtube-dl https://www.facebook.com/Amhara-Mass-Media-Agency-118697174971952/