#podcast #playlist #feed #turn #🎥

bin+lib playcaster

🎥 将任何播放列表转换为播客源

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

Download history 251/week @ 2024-05-06 13/week @ 2024-05-20

每月下载量151

MIT/Apache

40KB
677

Playcaster

crates.io Rust Docker

将任何播放列表[^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-dlpffmpeg

[^1]: 无论怎样,yt-dlp都支持

依赖项

~18MB
~419K SLoC