DownloadTikTok
v1.0.0
مكتبة Nodejs التي يمكنها تنزيل مقاطع الفيديو من TikTok بدون علامة مائية وتنسيقات أخرى
npm i downloadtiktok
Node.js
undici
/*** @typedef {Object} Media* @property {string} url - عنوان URL لملف الوسائط* جودة @property {string} - جودة ملف الوسائط (على سبيل المثال، "hd"، "sd"، " علامة مائية"، "128 كيلوبت في الثانية")* @property {string} ملحق - امتداد الملف لملف الوسائط (على سبيل المثال، "mp4"، "mp3")* @property {number} size - حجم ملف الوسائط بالبايت* @property {string} formattedSize - الحجم المنسق لملف الوسائط (على سبيل المثال، "8.62 ميجابايت"، "242.57 كيلو بايت")* @property {boolean} videoAvailable - ما إذا كان ملف الوسائط يحتوي على فيديو* @property {boolean} audioAvailable - سواء يحتوي ملف الوسائط على صوت* @property {boolean} مقسم - ما إذا كان ملف الوسائط مقسمًا* @property {boolean} مخبأ - ما إذا كان ملف الوسائط مخزّنًا مؤقتًا*//*** @typedef {Object} TiktokVideo* @property {?string} خطأ - رسالة الخطأ* @property {string} url - عنوان URL للفيديو* @property {string} title - عنوان الفيديو* @property {string} الصورة المصغرة - عنوان URL لصورة الفيديو المصغرة* @property {string} المدة - مدة الفيديو (على سبيل المثال، "00:15")* @property مصدر {string} - مصدر الفيديو (على سبيل المثال، "tiktok")* @property {Media[]} medias - مجموعة من ملفات الوسائط المرتبطة بالفيديو* @property {?string} sid - معرف الجلسة المرتبط بـ الفيديو (يمكن أن يكون خاليًا)*/
const dt = require("downloadTiktok")// الحصول على الرد من الخادمconst result = انتظار dt.downloadTiktok('https://vm.tiktok.com/ZGefRquMA/')// طباعة النتيجة (استجابة الخادم)console .log(result)// احصل على مقاطع الفيديو فقطconst videos = dt.filterVideo(result.medias)// اطبع videosconsole.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);// احصل على المخزن المؤقت من الفيديو linkconst videoBuffer = انتظار dt.getBufferFromURL(bestVideo.url)// اطبع الفيديو bufferconsole.log(videoBuffer)// احصل على المخزن المؤقت من الصوت linkconst audioBuffer = انتظار dt.getBufferFromURL(bestAudio.url)// اطبع audio bufferconsole.log(audioBuffer)