Mediaset Infinity Downloader는 Mediaset Infinity 영화나 TV 시리즈를 다운로드하기 위한 타이프스크립트 라이브러리입니다. 실제 에피소드를 다운로드하려면 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
파일에 붙여넣으세요.mediaset-prod-all-programs-v2
라는 이름의 새로운 type:'fetch'
요청이 표시됩니다.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
원하는 숫자로 수정합니다(위 예에서는 1~1000으로 수정했습니다).fetch
실행하세요.entries
마우스 오른쪽 버튼으로 클릭한 다음 Copy value
누릅니다.episodes.ts
파일에 붙여넣으세요.