Mediaset Infinity Downloader adalah perpustakaan skrip untuk mengunduh film atau serial TV Mediaset Infinity. Ia menggunakan yt-dlp untuk mengunduh episode sebenarnya.
Untuk menggunakan mediaset-infinity-downloader, kloning repo dan cd ini ke dalam folder kloning. Kemudian Anda harus menginstal paket yang diperlukan
# Instal skrip ketik runnernpm install --global ts-node# Instal paket proyeknpm install
Jadikan yt-dlp
dapat diakses oleh skrip:
Unduh file yang dapat dieksekusi (untuk mesin Anda)
Masukkan executable ke dalam folder src/executables
Sesuaikan file src/user/config.ts
Anda untuk memastikan ytDlpPath
benar dan outputFolder
ada.
Isi src/user/episodes.ts
Anda dengan array string yang berisi halaman episode atau film. Contoh di bawah ini
ekspor default [ 'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-243_F311851102010702', 'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-242_F311851102010602',];
# cd ke dalam folder proyekcd mediaset-infinitry-downloader# jalankan skripnpm run start
Secara default, yt-dlp menggunakan nama .mp4 yang akan Anda unduh sebagai nama file keluaran. Saya telah menambahkan di konfigurasi cara untuk mengubah keluaran nama file secara terprogram. Ikuti langkah-langkah di bawah ini untuk menggunakannya
Aktifkan customOutputName
di src/user/config.ts
Sesuaikan customOutputNameFunction
untuk menghasilkan string yang secara otomatis akan digunakan sebagai nama file untuk elemen terkait dalam array.
Paling sederhana, paling aman tetapi paling memakan waktu
Buka setiap halaman episode dan salin tautannya secara manual.
Tambahkan ke array episodes.ts
yang dikelilingi oleh tanda centang.
Paling rawan gagal (jika mediasetinfinity mengubah struktur halaman) tetapi tercepat
Gulir ke bawah di halaman daftar episode
Buka konsol browser dan rekatkan js copy($$('a[href*="/video/"]').map((x)=>x.href))
ini
Anda akan menemukan di clipboard Anda kumpulan tautan semua episode
Tempelkan array episode ke dalam file episodes.ts
Paling dapat diandalkan (membutuhkan keahlian tertentu)
Buka halaman daftar episode (contoh: https://mediasetinfinity.mediaset.it/fiction/bitterlands/episodi_SE000000001766,ST000000003181,sb100018308)
Buka devtools dan buka Tab Jaringan
Gulir ke bagian bawah halaman
Anda akan melihat permintaan type:'fetch'
baru muncul bernama mediaset-prod-all-programs-v2
Klik kanan lalu Copy > Copy as fetch
Buka Tab Konsol di devtools
Tempelkan pengambilan yang disalin (contoh di bawah)
ambil("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", {"header": { "menerima": "*/*", "menerima-bahasa": "it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7", "sec-ch-ua": ""Bukan.A/Merek";v="8", "Chromium";v="114", "Google Chrome";v="114"", " sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": ""Windows"", "sec-fetch-dest": "kosong", "sec-fetch-mode": "cors", "sec-fetch-site": "lintas situs"},"referrer": "https://mediasetinfinity.mediaset.it/","referrerPolicy": "strict-origin-when-cross-origin","body": null,"method": "DAPATKAN","mode": "cors","kredensial": "hilangkan"});
Ubah range
queryParam ke nomor apa pun yang Anda inginkan (dalam contoh di atas saya memodifikasinya menjadi 1 hingga 1000)
Jalankan fetch
dengan menekan enter
Kembali ke Tab Jaringan
Pilih permintaan yang baru saja kita lakukan dan di tab pratinjau, klik kanan entries
dan tekan Copy value
.
Tempelkan array episode ke dalam file episodes.ts