给定一个播客rss feed,我如何从命令行下载完整的播客?
我不是在找一个完整的命令行播客客户。我只需要一次命令就可以下载mp3中给定的播客的完整历史记录(所有片段)。
举个例子,这里有一个包含近200集的rss提要:
http://www.internethistorypodcast.com/feed/如何以mp3文件的形式下载所有这些文件?
发布于 2020-12-27 09:50:47
youtube-dl可以做到。
只需将提要的URL作为唯一的参数传递即可。
发布于 2021-08-09 13:32:09
试试这个,这对我来说很好:
$ curl http://www.internethistorypodcast.com/feed/ | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*mp3" | sort -u | xargs wgetcurl收集原始播客grep提取mp3 URLsort删除重复(在本例中,我认为它与uniq相同)xargs将mp3 URL一个接一个地输送到wgetwget在当前文件夹中逐个下载mp3文件发布于 2019-01-19 14:35:14
我不太熟悉rss源或它们的格式。我也没有看到,例如使用newsbeuter,你说在提要中有近200集(我只看到10篇文章)。
但是,如果仅仅是为了下载提要文件(S)中提到的.mp3-files,这可能对您有用:
wget http://www.internethistorypodcast.com/feed/ -O feed
wget $(grep -ioP '<enclosure\s+url="\K.*?\.mp3(?=")' feed)第一个命令下载提要文件(S),并将其保存为feed。第二部分从“中国日报”( The .mp3-filenames in feed-file,S)的enclosure-tags中摘录并下载它们。
注意:我刚刚看了一下网站,没有找到完整的提要/下载列表。它的缺失可能是有意的,在这种情况下,我认为我不应该解释如何抓取网站本身来提取/下载所有的播客。
https://unix.stackexchange.com/questions/495449
复制相似问题