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 - 媒體檔案的大小(以位元組為單位)* @property {string} formattedSize - 媒體檔案的格式化大小(例如,「8.62 MB」、「242.57 KB」)* @property {boolean} videoAvailable - 媒體檔案是否包含視訊* @property {boolean} audioAvailable - 媒體檔案是否包含音訊* @property {boolean} chunked - 媒體檔案是否分割* @property {boolean} cached - 媒體檔案是否快取*//*** @typedef {Object} TiktokVideo* @property {? string} error - 錯誤訊息* @ property {string} url - 影片的URL* @property {string} title - 影片的標題* @property {string}縮圖- 影片縮圖的URL* @property {string} period - 影片的時長(例如,「00 :15”)* @property {string} source - 影片的來源(例如,「tiktok」)* @property {Media[]} medias - An與影片關聯的媒體檔案陣列* @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. (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)/ /列印最佳音訊console.log(bestAudio);// 從視訊連結取得緩衝區const videoBuffer = wait dt.getBufferFromURL(bestVideo.url)// 列印視訊緩衝區console.log(videoBuffer)// 從音訊連結取得緩衝區const audioBuffer = wait dt.getBufferFromURL(bestAudio.url)// 列印音訊緩衝區console.log(audioBuffer)