Mar*_*ter 5 command-line rss-aggregator
给定播客rss feed,如何从命令行下载完整的播客?
我不是在寻找成熟的命令行播客客户端。我只需要一个一次性命令即可以 mp3 格式下载给定播客的完整历史记录(所有剧集)。
例如,这是一个包含近 200 集的 RSS 提要:
http://www.internethistorypodcast.com/feed/
Run Code Online (Sandbox Code Playgroud)
如何将它们全部下载为 mp3 文件?
我不太熟悉 rss feed 或它们的格式。我也没有看到,newsbeuter例如,您所说的 feed 中存在近 200 集(我只看到 10 篇文章)。
但如果仅仅目的是下载.mp3提要文件中提到的文件,这可能适合您:
wget http://www.internethistorypodcast.com/feed/ -O feed
wget $(grep -ioP '<enclosure\s+url="\K.*?\.mp3(?=")' feed)
Run Code Online (Sandbox Code Playgroud)
第一个命令下载 feed 文件,并将其另存为feed. 第二个.mp3从文件enclosure中的标签中提取文件名feed并下载它们。
注意:我刚刚浏览了该网站,但无法找到完整的提要/下载列表。缺少它可能是故意的,鉴于此,我认为我不适合解释如何抓取网站本身以提取/下载所有播客。