Mediaset Infinity Downloader เป็นไลบรารี typescript สำหรับดาวน์โหลดภาพยนตร์หรือละครโทรทัศน์ของ Mediaset Infinity ใช้ yt-dlp เพื่อดาวน์โหลดตอนจริง
หากต้องการใช้ mediaset-infinity-downloader ให้โคลน repo และ 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
ใน src/user/config.tscustomOutputNameFunction
เพื่อส่งออกสตริงที่จะใช้เป็นชื่อไฟล์สำหรับองค์ประกอบที่เกี่ยวข้องในอาร์เรย์โดยอัตโนมัติ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 ถึง 1,000)fetch
โดยกด Enterentries
คลิกขวาที่แล้วกด Copy value
episodes.ts