DownloadTikTok
v1.0.0
Nodejs库,可以从TikTok下载无水印等格式的视频
npm i downloadtiktok
Node.js
温迪奇
/*** @typedef {Object} Media* @property {string} url - 媒体文件的 URL* @property {string}quality - 媒体文件的质量(例如,“hd”、“sd”、“ watermark", "128kbps")* @property {string} extension - 媒体文件的文件扩展名(例如,"mp4", "mp3")* @property {number} size - 媒体文件的大小bytes* @property {string} formattedSize - 媒体文件的格式化大小(例如,“8.62 MB”、“242.57 KB”)* @property {boolean} videoAvailable - 媒体文件是否包含视频* @property {boolean} audioAvailable - 媒体文件是否包含音频* @property {boolean} 分块 - 媒体文件是否分块* @property {boolean} cached - 媒体文件是否被缓存*//*** @typedef {Object} TiktokVideo* @property {?string} error - 错误信息* @property {string} url - 视频的URL* @property {string } title - 视频的标题* @property {string}缩略图 - 视频缩略图的URL* @property {string}uration - 视频的持续时间(例如,“00:15”)* @property {string} source - 视频源(例如“tiktok”)* @property {Media[]} medias - 与视频关联的媒体文件数组* @property {?string} sid - 会话 ID与视频关联(可以为空)*/
const dt = require("downloadTiktok")// 获取服务器响应 const result = wait dt.downloadTiktok('https://vm.tiktok.com/ZGefRquMA/')// 打印结果(服务器响应)console .log(result)// 仅获取视频 const video = dt.filterVideo(result.medias)// 打印视频console.log(videos);// 获取仅音频 const audios = dt.filterAudio(result.medias)// 打印audiosconsole.log(audios);// 获取不带水印的视频 const noWatermark = dt.filterNoWatermark(result.medias)// 打印不带水印的视频console.log (noWatermark);// 获取有限大小内最好的视频 const bestVideo = dt.getBestMediaWithinLimit(videos, 50 * 1024 * 1024)//打印最佳的videoconsole.log(bestVideo);//在有限的大小内获取最佳的音频const bestAudio = dt.getBestMediaWithinLimit(audios, 50 * 1024 * 1024)//打印最佳的audioconsole.log (bestAudio);// 从视频链接获取缓冲区 const videoBuffer = wait dt.getBufferFromURL(bestVideo.url)// 打印视频 bufferconsole.log(videoBuffer)// 从音频链接获取缓冲区 const audioBuffer = wait dt.getBufferFromURL(bestAudio.url)// 打印音频 bufferconsole.log(audioBuffer)