Mediaset Infinity Downloader는 Mediaset Infinity 영화나 TV 시리즈를 다운로드하기 위한 타이프스크립트 라이브러리입니다. 실제 에피소드를 다운로드하려면 yt-dlp를 사용합니다.
mediaset-infinity-downloader를 사용하려면 이 저장소를 복제하고 복제된 폴더에 CD를 넣으세요. 그런 다음 필요한 패키지를 설치해야합니다
# TypeScript 설치 runnpm install --global ts-node# 프로젝트 패키지 설치npm install
스크립트에서 yt-dlp
액세스할 수 있도록 합니다.
실행 파일 다운로드(컴퓨터용)
실행 파일을 src/executables
폴더에 넣습니다.
src/user/config.ts
파일을 조정하여 ytDlpPath
가 올바르고 outputFolder
있는지 확인하세요.
에피소드나 영화 페이지가 포함된 문자열 배열로 src/user/episodes.ts
채우세요. 아래 예
기본값 내보내기 [ 'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-243_F311851102010702', 'https://mediasetinfinity.mediaset.it/video/terraamara/episodio-242_F311851102010602',];
# 프로젝트 폴더로 cdcd mediaset-infinitry-downloader# 스크립트 실행npm run start
기본적으로 yt-dlp는 파일 이름의 출력을 프로그래밍 방식으로 변경하는 방법으로 구성에 추가한 출력 파일 이름으로 다운로드하려는 .mp4 이름을 사용합니다. 사용하려면 아래 단계를 따르세요.
src/user/config.ts에서 customOutputName
활성화합니다.
customOutputNameFunction
조정하여 배열의 해당 요소에 대한 파일 이름으로 자동으로 사용될 문자열을 출력합니다.
가장 간단하고 안전하지만 시간이 가장 많이 소요됩니다.
각 에피소드 페이지를 열고 링크를 수동으로 복사하세요.
진드기로 둘러싸인 episodes.ts
배열에 추가하세요.
실패할 가능성이 가장 높지만(mediasetinfinity가 페이지 구조를 변경하는 경우) 가장 빠릅니다.
에피소드 목록 페이지에서 맨 아래로 스크롤하세요.
브라우저 콘솔을 열고 다음 js copy($$('a[href*="/video/"]').map((x)=>x.href))
붙여넣습니다.
클립보드에서 모든 에피소드 링크 배열을 찾을 수 있습니다.
에피소드 배열을 episodes.ts
파일에 붙여넣으세요.
가장 신뢰할 수 있음(일부 전문 지식 필요)
에피소드 목록 페이지를 엽니다(예: https://mediasetinfinity.mediaset.it/fiction/bitterlands/episodi_SE000000001766,ST000000003181,sb100018308)
devtools를 열고 네트워크 탭으로 이동하세요.
페이지 하단으로 스크롤
mediaset-prod-all-programs-v2
라는 이름의 새로운 type:'fetch'
요청이 표시됩니다.
마우스 오른쪽 버튼을 클릭한 후 Copy > Copy as fetch
devtools의 콘솔 탭으로 이동
복사한 가져오기를 붙여넣습니다(아래 예).
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", {"헤더": { "accept": "*/*", "accept-언어": "it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7", "sec-ch-ua": ""Not.A/브랜드";v="8", "Chromium";v="114", "Google Chrome";v="114"", "sec-ch-ua-mobile": "?0", "sec-chu-ua-platform": ""Windows"", "sec-fetch-dest": "비어 있음", "sec-fetch- 모드": "cors", "sec-fetch-site": "교차 사이트"},"referrer": "https://mediasetinfinity.mediaset.it/","referrerPolicy": "strict-origin-when-cross-origin","body": null,"method": "GET","mode": "cors","credentials": "omit"});
queryParam range
원하는 숫자로 수정합니다(위 예에서는 1~1000으로 수정했습니다).
Enter 키를 눌러 가져 fetch
실행하세요.
네트워크 탭으로 돌아가기
방금 수행한 요청을 선택하고 미리보기 탭에서 entries
마우스 오른쪽 버튼으로 클릭한 다음 Copy value
누릅니다.
에피소드 배열을 episodes.ts
파일에 붙여넣으세요.