Global

Methods

(async) WDwloadReel(url, fp, optopt) → {Promise}

Description:
  • 下載Facebook Reel為mp4檔案至本機指定位置

Source:
Example
import fs from 'fs'
import WDwloadReel from './src/WDwloadReel.mjs'

async function test() {

    //url
    let url = 'https://www.facebook.com/reel/3403300299820247'

    //fp
    let fp = './abc.mp4'

    //funProg
    let funProg = (prog, nn, na) => {
        console.log('prog', `${prog.toFixed(2)}%`, nn, na)
    }

    //WDwloadReel
    await WDwloadReel(url, fp, {
        funProg,
    })

    //len
    let len = fs.statSync(fp).size
    console.log('len', len)

    console.log('done:', fp)
}
test()
    .catch((err) => {
        console.log('catch', err)
    })
// prog 1.00% 23456 2345678
// prog 2.00% 46912 2345678
// ...
// prog 99.00% 2322221 2345678
// prog 100.00% 2345678 2345678
// len 8468825
// done: ./abc.mp4
Parameters:
Name Type Attributes Default Description
url String

輸入Facebook Reel網址字串(facebook.com / fb.watch)

fp String

輸入儲存video(*.mp4)檔案路徑字串

opt Object <optional>
{}

輸入設定物件,預設{}

Properties
Name Type Attributes Default Description
funProg function <optional>
null

輸入回傳進度函數,傳入參數為prog代表進度百分比(0~100)、nn代表當前已下載bytes、na代表全部須下載bytes,預設null

Returns:

回傳Promise,resolve回傳'ok',reject回傳錯誤訊息

Type
Promise