0.0.1 • Published 4 years ago

douyin_video v0.0.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

DouyinVideo

DouyinVideo是一个通过抖音客户端的分享链接解析该视频的视频下载链接、背景音乐下载链接、视频封面下载链接、无抖音水印视频下载链接的抖音视频解析库。

Usage

const fs = require('fs')
const DouyinVideo = require('./index')

async function run() {
    // 使用从抖音客户端得到的分享文本中的链接new一个DouyinVideo对象
    let video = new DouyinVideo('https://v.douyin.com/Jj8eXXu/')
    // 调用对象的parse方法解析该链接
    await video.parse()
    // 调用parse方法解析后通过对象属性访问相应解析结果
    console.log(video.videoID)
    console.log(video.videoTitle)
    console.log(video.videoDesc)
    console.log(video.videoDuration)
    console.log(video.videoCoverUrl)
    console.log(video.videoHeight)
    console.log(video.videoWidth)
    console.log(video.videoUrl)
    console.log(video.videoNoWaterMaskUrl)
    console.log(video.bgMusicUrl)
    // 调用相应的下载方法可以得到相应资源的文件流
    let data = await video.downloadAudio()
    let file = fs.createWriteStream(`${video.videoID}.mp3`)
    data.pipe(file)
}
run()

如果只是想下载视频,可以全局安装该模块,使用dyd命令加从抖音客户端得到的分享文本中的链接即可下载视频

dyd https://v.douyin.com/Jj8eXXu/

API

Constructor

// url:从抖音客户端得到的分享文本中的链接
DouyinVideo(url)

Field

fieldtypedesc
videoIDstring视频ID
videoTitlestring视频标题
videoDescstring视频描述
videoDurationnumber视频时长ms
videoCoverUrlstring视频封面链接
videoHeightnumber视频高度
videoWidthnumber视频宽度
videoUrlstring视频链接
videoNoWaterMaskUrlstring无抖音logo视频链接,需通过手机端UA访问
bgMusicUrlstring视频背景音乐链接
_sharedLinkstring从抖音客户端得到的分享文本中的链接
_videoInfoobject服务端获取的原始视频信息

Method

async parse() 解析视频信息

async downloadVideo() 下载无水印视频,返回文件流

async downloadAudio() 下载背景音乐,返回文件流

async downloadCover() 下载视频封面,返回文件流

Others

由于抖音的接口会发生变化因此不能保证该解析库长期有效,如果失效请联系2995347790@qq.com

0.0.1

4 years ago