DownloadTikTok
v1.0.0
TikTokからウォーターマークやその他の形式なしでビデオをダウンロードできるNodejsライブラリ
npm i downloadtiktok
Node.js
ウンディチ
/*** @typedef {Object} Media* @property {string} url - メディア ファイルの URL* @property {string}quality - メディア ファイルの品質 (例: "hd"、"sd"、"ウォーターマーク"、"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} chunked - メディア ファイルがチャンク化されているかどうか* @property {boolean} キャッシュ - メディア ファイルがキャッシュされているかどうか*//*** @typedef {オブジェクト} TiktokVideo* @property {?string} error - エラー メッセージ* @property {string} url - ビデオの URL* @ property {string} title - ビデオのタイトル* @property {string} summnail - ビデオのサムネイルの URL* @property {string}duration - ビデオの長さ (例: "00:15")* @property {string} source - ビデオのソース (例: "tiktok")* @property {Media[]} medias - ビデオに関連付けられたメディア ファイルの配列* @property {? string} sid - ビデオに関連付けられたセッション ID (null の場合もあります)*/
const dt = require("downloadTiktok")// サーバーから応答を取得しますconst result = await dt.downloadTiktok('https://vm.tiktok.com/ZGefRquMA/')// 結果 (サーバー応答) を出力しますコンソール.log(result)// ビデオのみを取得const videos = dt.filterVideo(result.medias)// videosconsole.log(videos)を出力します;// Get audios Onlyconst 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);// ビデオからバッファを取得 linkconst videoBuffer = await dt.getBufferFromURL(bestVideo.url)// ビデオを出力しますbufferconsole.log(videoBuffer)// オーディオリンクからバッファを取得しますconst audioBuffer = await dt.getBufferFromURL(bestAudio.url)// オーディオbufferconsole.log(audioBuffer)を出力します