Originally developed by:
- TIKAM CHAND MEGHWANSHI
- RFS-ADRENO / XaviaBot
This package is a fork & maintained version of @xaviabot/fb-downloader, updated to use Axios v1.13.2 (locked) for better stability and long-term compatibility.
The library provides a simple JavaScript API to extract SD & HD Facebook video URLs, title, and thumbnail.
✔ Promise-based ✔ Axios 1.x compatible ✔ Node.js ≥ 16 recommended ✔ MIT License
npm install @renpwn/fb-downloaderconst getFBInfo = require("@renpwn/fb-downloader"); getFBInfo("https://www.facebook.com/watch?v=272591278381388") .then((result) => console.log("Result:", result)) .catch((error) => console.log("Error:", error));import getFBInfo from "@renpwn/fb-downloader"; const result = await getFBInfo( "https://www.facebook.com/watch?v=272591278381388" ); console.log(result);async function printFBInfo() { try { const result = await getFBInfo( "https://www.facebook.com/watch?v=272591278381388" ); console.log("Result:", result); } catch (error) { console.error("Error:", error); } } printFBInfo();For private / age-restricted videos, pass Facebook cookies and user-agent:
const cookies = "your-facebook-cookies"; const userAgent = "your-user-agent"; getFBInfo( "https://www.facebook.com/watch?v=272591278381388", cookies, userAgent ) .then(console.log) .catch(console.error);{ "url": "https://www.facebook.com/watch?v=272591278381388", "sd": "https://video.fbcdn.net/....mp4", "hd": "https://scontent.fbcdn.net/....mp4", "title": "Date Gone Wrong 😆🤦♂️", "thumbnail": "https://scontent.fbcdn.net/....jpg" }This package locks Axios version to avoid breaking changes:
"axios": "1.13.2"- ❌ Live videos not supported
- ❌ Some private videos may fail without cookies
⚠️ Facebook may change markup at any time
MIT License Original work by TIKAM CHAND MEGHWANSHI & RFS-ADRENO Maintained & updated by @renpwn
- Original repo: https://github.com/RFS-ADRENO/fb-downloader
- Axios: https://github.com/axios/axios