oimi-helper
Version:
this is a helper for ffandown
61 lines (58 loc) • 2.04 kB
JavaScript
/**
* @test url: http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 / https://v11.dious.cc/20241207/ZnuvcF6m/index.m3u8
* @test url: https://0472.org/hls/cgtn.m3u8 live
* @test url: https://english-livetx.cgtn.com/hls/yypdyyctzb_hd.m3u8 live
*/
const Oimi = require('./src/index')
const oi = new Oimi('media', {
verbose: true,
maxDownloadNum: 1,
thread: false,
})
oi.registerEventCallback((data) => {
console.log(data)
})
oi.ready().then(async () => {
console.log('ready for missions')
oi.createDownloadMission({
name: 'cgtn',
url: 'https://0472.org/hls/cgtn.m3u8',
// url: 'https://0472.org/hls/cgtn.m3u8',
useragent: 'iPhone',
outputformat: 'mp4',
dir: '/live',
}).then((res) => {
console.log('create mission success')
setTimeout(() => {
console.log(`开始终止任务: ${res.name} @ ${res.uid}`)
oi.stopDownload(res.uid).then((code) => {
if (code === 0) console.log('终止成功', res.name)
else console.log('失败了', res.name)
}).catch((e) => {
console.log('执行错误', e)
})
}, 9000)
}).catch(e =>
console.log('download failed:' + e),
)
oi.createDownloadMission({
name: 'bipbopall',
url: 'http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8',
useragent: 'iPhone',
outputformat: 'mp4',
dir: '/live',
}).then((res) => {
console.log('create mission success')
setTimeout(() => {
console.log(`开始终止任务: ${res.name} @ ${res.uid}`)
oi.stopDownload(res.uid).then((code) => {
if (code === 0) console.log('终止成功', res.name)
else console.log('失败了', res.name)
}).catch((e) => {
console.log('执行错误', e)
})
}, 20000)
}).catch(e =>
console.log('download failed:' + e),
)
})