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
ファイルに貼り付けます。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
ファイルに貼り付けます。