4个版本
0.1.2 | 2024年5月7日 |
---|---|
0.1.1 | 2024年5月7日 |
0.0.2 | 2022年12月22日 |
0.0.1 | 2022年2月9日 |
在视频分类中排名112
每月下载量151
40KB
677 行
Playcaster
将任何播放列表[^1]转换为播客源
安装
Playcaster 可以通过 Cargo 进行安装
cargo install playcaster
您还需要安装 yt-dlp
。安装说明可在此处找到:https://github.com/yt-dlp/yt-dlp#installation。
使用方法
playcaster<feed-file> <base-url> [downloader-参数]...
playcaster \
$HOME/htdocs/feeds/playlist.xml \
"http://your-podcast-server.example" \
--playlist-url "https://www.youtube.com/playlist?list=playlist" \
-- \
--embed-chapters \
--write-auto-sub \
--embed-subs \
--sub-lang en
--playlist-url
指定要从中获取项目的播放列表。如果尚不存在 <feed-file>
或没有指向播放列表的 <link/>
链接,则需要指定。
注意:自 yt-dlp 2022.11.11 以来,纯 YouTube 频道 URL 下载为一系列播放列表。Playcaster v0.0.2 已更新,如果目标播放列表中的所有项目都具有明显的零时长,则将发出错误。您可能需要更新频道 URL 以指向特定标签(例如 /videos
)或使用播放列表。
代码 --
之后的项目将传递给 yt-dlp
,以配置其提取或过滤结果。
Docker 安装及使用
提供 Docker 镜像,以便在 NAS 等环境中轻松使用,可以使用以下命令进行安装
docker pull ghcr.io/ticky/playcaster:main
可以使用以下命令运行,将 $HOME/htdocs/feeds
替换为主机系统上您的源应位于的位置
docker run --rm -v $HOME/htdocs/feeds:/feeds -it ghcr.io/ticky/playcaster:main \
/feeds/playlist.xml \
"http://your-podcast-server.example" \
--playlist-url "https://www.youtube.com/playlist?list=playlist" \
-- \
--embed-chapters \
--write-auto-sub \
--embed-subs \
--sub-lang en
该镜像基于 jauderho/yt-dlp,其中包含 yt-dlp
和 ffmpeg
。
[^1]: 无论怎样,yt-dlp
都支持
依赖项
~18MB
~419K SLoC