Mediaset Infinity Downloader عبارة عن مكتبة مطبوعة لتنزيل أفلام Mediaset Infinity أو المسلسلات التلفزيونية. يستخدم yt-dlp لتنزيل الحلقات الفعلية.
لاستخدام برنامج mediaset-infinity-downloader، انسخ هذا الريبو والقرص المضغوط في المجلد المستنسخ. ثم عليك تثبيت الحزم المطلوبة
# تثبيت typescript runnernpm install --global ts-node# تثبيت حزم المشروعnpm install
اجعل yt-dlp
متاحًا للبرنامج النصي:
قم بتنزيل الملف القابل للتنفيذ (لجهازك)
ضع الملف القابل للتنفيذ في المجلد src/executables
قم بتعديل ملف src/user/config.ts
الخاص بك للتأكد من صحة ytDlpPath
ومن وجود outputFolder
.
املأ ملف src/user/episodes.ts
بمجموعة من السلاسل التي تحتوي على صفحة الحلقة أو الفيلم. المثال أدناه
التصدير الافتراضي [ 'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-243_F311851102010702'، 'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-242_F311851102010602'،]؛
# cd في مجلد المشروع cd mediaset-infinitry-downloader # قم بتشغيل البرنامج النصي npm run start
افتراضيًا، يستخدم yt-dlp اسم ملف mp4. الذي أنت على وشك تنزيله كاسم ملف الإخراج الذي أضفته في التكوين بطريقة لتغيير مخرجات اسم الملف برمجيًا. اتبع الخطوات أدناه لاستخدامه
قم بتمكين customOutputName
في ملف src/user/config.ts
اضبط customOutputNameFunction
لإخراج سلسلة سيتم استخدامها تلقائيًا كاسم ملف للعنصر المقابل في الصفيف.
أبسط وأكثر أمانا ولكن أكثر استهلاكا للوقت
افتح صفحة كل حلقة وانسخ الرابط يدويًا.
قم بإضافته إلى مجموعة episodes.ts
المحاطة بعلامات التجزئة.
الأكثر عرضة للفشل (إذا قام mediasetinfinity بتغيير بنية الصفحة) ولكنه الأسرع
قم بالتمرير إلى الأسفل في صفحة قائمة الحلقات
افتح وحدة تحكم المتصفح والصق copy($$('a[href*="/video/"]').map((x)=>x.href))
ستجد في الحافظة الخاصة بك مجموعة من روابط جميع الحلقات
قم بلصق مجموعة الحلقات في ملف episodes.ts
الأكثر موثوقية (يتطلب بعض الخبرة)
افتح صفحة قائمة الحلقات (مثال: https://mediasetinfinity.mediaset.it/fiction/bitterlands/episodi_SE000000001766,ST000000003181,sb100018308)
افتح أدوات التطوير وانتقل إلى علامة تبويب الشبكة
قم بالتمرير إلى أسفل الصفحة
سترى type:'fetch'
يظهر باسم mediaset-prod-all-programs-v2
انقر بزر الماوس الأيمن ثم Copy > Copy as fetch
انتقل إلى علامة تبويب وحدة التحكم في أدوات التطوير
الصق الجلب المنسوخ (المثال أدناه)
fetch("https://feed.entertainment.tv.theplatform.eu/f/PR1GhC/mediaset-prod-all-programs-v2?byCustomValue={subBrandId} {100018308}&sort=:publishInfo_lastPublished|desc,tvSeasonEpisodeNumber|desc&range=1-1000", {"headers": { "accept": "*/*", "accept-language": "it-IT,it;q= 0.9,en-US;q=0.8,en;q=0.7", "sec-ch-ua": ""Not.A/Brand";v="8"، "Chromium";v="114"، "Google Chrome";v="114""، " sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": ""Windows"", "sec-fetch-dest": "فارغ", "وضع الجلب الثاني" ": "كورس"، "sec-fetch-site": "cross-site"},"referrer": "https://mediasetinfinity.mediaset.it/"،"referrerPolicy": "strict-origin-when-cross-origin"، "body ": null،"method": "GET"، "mode": "cors"، "بيانات الاعتماد": "حذف"})؛
قم بتعديل range
queryParam إلى أي رقم تريده (في المثال أعلاه قمت بتعديله إلى 1 إلى 1000)
قم بتشغيل fetch
بالضغط على زر الإدخال
ارجع إلى علامة التبويب "الشبكة".
حدد الطلب الذي قمنا به للتو وفي علامة التبويب "معاينة"، انقر بزر الماوس الأيمن فوق entries
واضغط على Copy value
.
قم بلصق مجموعة الحلقات في ملف episodes.ts