Mediaset Infinity Downloader 是一個用於下載 Mediaset Infinity 電影或電視節目的打字稿庫。它使用 yt-dlp 下載實際劇集。
要使用 mediaset-infinity-downloader,請克隆此儲存庫並將 cd 到克隆的資料夾中。然後你必須安裝所需的軟體包
# Install typescript runner
npm install --global ts-node
# Install project packages
npm install
yt-dlp
可供腳本存取:src/executables
src/user/config.ts
文件,確保ytDlpPath
正確且outputFolder
存在。src/user/episodes.ts
。下面的例子 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
預設情況下,yt-dlp 使用您要下載的 .mp4 的名稱作為輸出檔名,我在配置中新增了一種以程式設計方式更改檔案名稱輸出的方法。請按照以下步驟使用它
customOutputName
customOutputNameFunction
以輸出一個字串,該字串將自動用作數組中對應元素的檔案名稱。episodes.ts
數組中。copy($$('a[href*="/video/"]').map((x)=>x.href))
episodes.ts
檔中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" : "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 修改為您想要的任何數字(在上面的範例中我將其修改為 1 到 1000)fetch
entries
,然後按Copy value
。episodes.ts
檔中