Nội dung bài viết
Video học lập trình mỗi ngày
Tải video trên facebook bây giờ trở thành xu thế cho mọi người. Còn cách tải video trên facebook như thế nào thì đa số mọi người còn chưa biết. Nhưng với những developer thì chuyện đó quá đơn giản. Bài post này sẽ hướng dẫn cho devjs cách get link video facebook như thế nào.
Demo TẠI ĐÂY
Tải video trên facebook
Đơn giản thôi, yêu cầu của bài viết này là sử dụng node
và sử dụng HTTP Requests. Với HTTP Requests có nhiều sự hỗ trợ như axios, got, node-fetch... Bạn nào chưa download và instal node thì có thể làm theo hướng dẫn tại đây
Cách tải video trên facebook với nodejs
AnonyStick$ mkdir download-video-facebook AnonyStick$ cd download-video-facebook AnonyStick$ npm i got --save AnonyStick$ touch app.js
#app.js
const got = require('got'); //link download video from facebook const link = 'https://www.facebook.com/Box.QuanBi/videos/2425502637702828/' const getLinkSD = (link) => { return got(link).then(res => { const link = res.body.split('sd_src:"')[1].split('",hd_tag')[0]; return { url: link }; }).catch(error => { if (error) { error.message = msg; } return error.message; }) } const getLinkHD = (link) => { return got(link).then(res => { const link = res.body.split('hd_src:"')[1].split('",sd_src:"')[0]; return { url: link }; }).catch(error => { if (error) { error.message = msg; } return error.message; }) } getLinkSD(link).then(el => console.log('link SD>>>>>', el)) getLinkHD(link).then(el => console.log('link HD>>>>>', el))
Ok! let go, giờ thì chúng ta chay câu lệnh thôi node app.js
link HD>>>>> { url: 'https://video.fvca1-2.fna.fbcdn.net/v/t39.24130-2/10000000_136405971314121_1576517665504393107_n.mp4?_nc_cat=104&_nc_sid=985c63&efg=eyJ2ZW5jb2RlX3RhZyI6Im9lcF9oZCJ9&_nc_ohc=OLSBOyLIJXUAX9Gqouu&_nc_ht=video.fvca1-2.fna&oh=4e256c25e55a7ef842f72bbbf3d4399f&oe=5EF481E9' } link SD>>>>> { url: 'https://video.fvca1-2.fna.fbcdn.net/v/t42.9040-2/10000000_216322062831291_7915355573812461568_n.mp4?_nc_cat=101&_nc_sid=985c63&efg=eyJybHIiOjc3MiwicmxhIjozOTQ3LCJ2ZW5jb2RlX3RhZyI6InN2ZV9zZCJ9&_nc_ohc=PCOGrToJmRkAX-tdHRB&rl=772&vabr=429&_nc_ht=video.fvca1-2.fna&oh=e13246e9edc837ab6d1be23d75f46a70&oe=5ECE6356' }