DownloadTikTok
v1.0.0
Biblioteca Nodejs que puede descargar videos de TikTok sin marca de agua y otros formatos
npm i downloadtiktok
Nodo.js
undici
/*** @typedef {Objeto} Medios* @property {cadena} url - La URL del archivo multimedia* @property {cadena} calidad - La calidad del archivo multimedia (por ejemplo, "hd", "sd", " watermark", "128kbps")* @property {string} extensión: la extensión del archivo multimedia (p. ej., "mp4", "mp3")* @property {number} size: el tamaño del archivo multimedia en bytes* @property {string} formattedSize: el tamaño formateado del archivo multimedia (p. ej., "8,62 MB", "242,57 KB")* @property {boolean} videoAvailable: si el archivo multimedia contiene vídeo* @property {boolean} audioAvailable: si el archivo multimedia contiene audio* @property {boolean} fragmentado: si el archivo multimedia está fragmentado* @property {boolean} almacenado en caché: si el el archivo multimedia está almacenado en caché*//*** @typedef {Object} TiktokVideo* @property {?string} error - El mensaje de error* @property {string} url - La URL del video* @property {string} título - El título del video* @property {string} miniatura: la URL de la miniatura del video* @property {string} duración: la duración del video (por ejemplo, "00:15")* @property {string} fuente - La fuente del video (por ejemplo, "tiktok")* @property {Media[]} medias - Una serie de archivos multimedia asociados con el video* @property {?string} sid - El ID de sesión asociado con el video (puede ser nulo)*/
const dt = require("downloadTiktok")// Obtener la respuesta del servidorconst result = await dt.downloadTiktok('https://vm.tiktok.com/ZGefRquMA/')// Imprimir el resultado (la respuesta del servidor)consola .log(resultado)// Obtener solo videosconst videos = dt.filterVideo(result.medias)// Imprimir los videosconsole.log(videos);// Obtener audios onlyconst audios = dt.filterAudio(result.medias)// Imprime audiosconsole.log(audios);// Obtén los videos sin la marca de aguaconst noWatermark = dt.filterNoWatermark(result.medias)// Imprime los videos sin watermarkconsole.log( noWatermark);// Obtenga el mejor video dentro de un tamaño limitadoconst bestVideo = dt.getBestMediaWithinLimit(videos, 50 * 1024 * 1024)// Imprime el mejor videoconsole.log(bestVideo);// Obtén el mejor audio en un tamaño limitadoconst bestAudio = dt.getBestMediaWithinLimit(audios, 50 * 1024 * 1024)// Imprime el mejor audioconsole.log(bestAudio) );// Obtener el buffer del enlace del videoconst videoBuffer = await dt.getBufferFromURL(bestVideo.url)// Imprimir el buffer de videoconsole.log(videoBuffer)// Obtener el buffer del enlace de audioconst audioBuffer = await dt.getBufferFromURL(bestAudio.url)// Imprimir el buffer de audioconsole.log(audioBuffer)