Mediaset Infinity Downloader est une bibliothèque dactylographiée pour télécharger des films ou des séries télévisées Mediaset Infinity. Il utilise yt-dlp pour télécharger les épisodes réels.
Pour utiliser mediaset-infinity-downloader, clonez ce dépôt et cd dans le dossier cloné. Ensuite, vous devez installer les packages nécessaires
# Install typescript runner
npm install --global ts-node
# Install project packages
npm install
yt-dlp
accessible au script :src/executables
src/user/config.ts
en vous assurant que ytDlpPath
est correct et que le outputFolder
existe.src/user/episodes.ts
avec un tableau de chaînes contenant l'épisode ou la page du film. Exemple ci-dessous 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
Par défaut, yt-dlp utilise le nom du .mp4 que vous êtes sur le point de télécharger comme nom de fichier de sortie. J'ai ajouté dans la configuration un moyen de modifier par programme la sortie du nom de fichier. Suivez les étapes ci-dessous pour l'utiliser
customOutputName
dans le src/user/config.tscustomOutputNameFunction
pour générer une chaîne qui sera automatiquement utilisée comme nom de fichier pour l'élément correspondant dans le tableau.episodes.ts
entouré de graduations.copy($$('a[href*="/video/"]').map((x)=>x.href))
episodes.ts
type:'fetch'
nommée 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" : "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 en n'importe quel nombre de votre choix (dans l'exemple ci-dessus, je l'ai modifié entre 1 et 1000)fetch
en appuyant sur Entréeentries
et appuyez sur Copy value
.episodes.ts