Mediaset Infinity Downloader 是一个用于下载 Mediaset Infinity 电影或电视剧的打字稿库。它使用 yt-dlp 下载实际剧集。
要使用 mediaset-infinity-downloader,请克隆此存储库并将 cd 到克隆的文件夹中。然后你必须安装所需的软件包
# 安装 typescript runnernpm 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',];
# cd 进入项目文件夹cd 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 并转到 Network 选项卡
滚动到页面底部
您将看到一个新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", {"标题": { "接受": "*/*", "accept-language": "it-IT,it;q=0.9,en-US;q=0.8,en;q=0.7", "sec-ch-ua": ""不是.A/品牌";v="8", "Chromium";v="114", "Google Chrome";v="114"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": ""Windows"", "sec-fetch-dest": "空", "sec-fetch- mode": "cors", "sec-fetch-site": "跨站点"},"referrer": "https://mediasetinfinity.mediaset.it/","referrerPolicy": “跨源时严格源”,“body”:null,“method”:“GET”,“mode”:“cors”,“credentials”:“省略”});
将range
queryParam 修改为您想要的任何数字(在上面的示例中我将其修改为 1 到 1000)
按 Enter 运行fetch
返回网络选项卡
选择我们刚刚执行的请求,然后在预览选项卡中右键单击entries
,然后按Copy value
。
将剧集数组粘贴到episodes.ts
文件中