Another alternative that worked in Firefox in Feb 2021:
- Open the post's permalink
- Change the page's URL - replace wwwwithmand load that
- Now use Inspector to navigate down to the div containing the video object - and the video URL will be a direct link
- Copy-paste that URL into your browser, or create an anchor link to that URL and load your link and right-click to save destination.
It downloads as mp4 including video and audio.
Update, 2 Jul 2021
When I followed my own steps today, pasting the mp4 URL returned a page giving the following error:
Bad URL timestamp
However, I still found a work-around.
Side note: One of the containing divs has ID mobile_injected_video_feed_pagelet.
Facebook now injects the video element when you hit the play button.
That VIDEO element contains the URL you need. The URL does contain "MP4" in the path.
What I did was:
- Open Inspector
- Hit "Play" on the video
- While the video is playing, find the VIDEOelement and copy the URL from theVIDEOelement
- Paste that into a new tab
- The new tab would show a smaller thumbnail of the video
- Right-click the thumbnail and save the media to your PC
You must hit play for the VIDEO element to appear in the page source.
I'm using Firefox but any browser with an inspector should work.