解析给定 CBC 视频 URL 的列表并将视频文件下载为 MP4。下载并行运行,但一次限制为三个视频,以尊重 CBC 的带宽。
单独的脚本采用单个 CBC 媒体 ID 作为输入并下载单个文件。
已测试可处理 2020 年东京奥运会、2022 年北京奥运会和 2024 年巴黎奥运会的(大部分)视频内容。
微软视窗
PowerShell 7 或更高版本;从 Microsoft Store、WinGet ( winget install Microsoft.PowerShell
) 或 GitHub 上的 PowerShell 进行安装。
FFmpeg 的 Windows 二进制文件。
yt-dlp 的 Windows 二进制文件。
您可以使用提供的脚本安装 FFmpeg 和 yt-dlp,也可以自己安装。
使用Install-ytdlp-Precessions.ps1:
将此存储库克隆到您选择的本地目录中。
打开pwsh.exe
并导航到 repo 目录。
运行./Install-ytdlp-Prerequisites.ps1
。该脚本将为您检索 FFmpeg 和 yt-dlp 二进制文件并将它们放置在工作目录中。
下载 FFmpeg 和 yt-dlp(请参阅先决条件以获得链接)。
将这三个 FFmpeg 二进制文件提取到与存储库相同的目录中:
ffmpeg.exe
ffplay.exe
ffprobe.exe
将yt-dlp.exe
复制到与存储库相同的目录中。
使用 Invoke-ytdlp-CBC-Single.ps1:
打开pwsh.exe
并导航到 repo 目录。
运行./Invoke-ytdlp-CBC-Single.ps1
。该脚本将提示输入链接。提供并继续。
示例:视频链接https://www.cbc.ca/player/play/1234567891011
。
使用 Invoke-ytdlp-CBC.ps1:
使用要检索的 CBC 视频链接列表填充URLList.txt
,每行一个。
示例: https://www.cbc.ca/player/play/1234567891011
://www.cbc.ca/player/play/1234567891011
打开pwsh.exe
并导航到 repo 目录。
运行./Invoke-ytdlp-CBC.ps1
并观察它的运行。
需要 PowerShell 7 或更高版本才能支持 ForEach-Object 循环中的并行线程。
这些脚本仅在其工作目录包含脚本、文本文件和二进制文件时才设计为工作。
一些 CBC 视频内容(通常是较长的录制内容)仅以 m3u8 格式的 HLS 形式呈现。此格式的链接可能无法下载。
yt-dlp 的制作者
FFmpeg 的开发者
CBC 对体育赛事的出色报道