Mediaset Infinity Downloader ist eine Typoskript-Bibliothek zum Herunterladen von Mediaset Infinity-Filmen oder Fernsehserien. Es verwendet yt-dlp, um die tatsächlichen Episoden herunterzuladen.
Um mediaset-infinity-downloader zu verwenden, klonen Sie dieses Repo und cd in den geklonten Ordner. Anschließend müssen Sie die benötigten Pakete installieren
# Install typescript runner
npm install --global ts-node
# Install project packages
npm install
yt-dlp
für das Skript zugänglich:src/executables
absrc/user/config.ts
und stellen Sie sicher, dass der ytDlpPath
korrekt ist und der outputFolder
vorhanden ist.src/user/episodes.ts
mit einem Array von Zeichenfolgen, die die Episoden- oder Filmseite enthalten. Beispiel unten export default [
'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-243_F311851102010702' ,
'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-242_F311851102010602' ,
] ;
# cd into the project folder
cd mediaset - infinitry - downloader
# run the script
npm run start
Standardmäßig verwendet yt-dlp den Namen der .mp4-Datei, die Sie herunterladen möchten, als Ausgabedateinamen. Ich habe der Konfiguration eine Möglichkeit hinzugefügt, die Ausgabe des Dateinamens programmgesteuert zu ändern. Befolgen Sie die nachstehenden Schritte, um es zu verwenden
customOutputName
in src/user/config.tscustomOutputNameFunction
an, um eine Zeichenfolge auszugeben, die automatisch als Dateiname für das entsprechende Element im Array verwendet wird.episodes.ts
hinzu.copy($$('a[href*="/video/"]').map((x)=>x.href))
episodes.ts
eintype:'fetch'
mit dem Namen „ mediaset-prod-all-programs-v2
angezeigtCopy > 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" : "empty" ,
"sec-fetch-mode" : "cors" ,
"sec-fetch-site" : "cross-site"
} ,
"referrer" : "https://mediasetinfinity.mediaset.it/" ,
"referrerPolicy" : "strict-origin-when-cross-origin" ,
"body" : null ,
"method" : "GET" ,
"mode" : "cors" ,
"credentials" : "omit"
} ) ;
range
queryParam auf eine beliebige Zahl (im Beispiel oben habe ich ihn auf 1 bis 1000 geändert).fetch
aus, indem Sie die Eingabetaste drückenentries
und klicken Sie auf Copy value
.episodes.ts
ein