我有一个发布 PDF 文件的 RSS 源。虽然我可以在 iTunes 中订阅这些文件,但我希望将它们自动作为书籍而不是播客放入 iTunes。
除了手动执行此操作外,是否有其他方法可以自动执行此操作(使用 AppleScripts 或 Automator)?
答案1
iTunes 9 引入了“监视文件夹”功能,如果您将 mp3 放入 Mac 上的特定文件夹中(并且 iTunes 正在运行),它会几乎立即将 mp3 导入您的资料库并从监视/放置文件夹中删除源文件。(来源链接:http://lifehacker.com/5356619/itunes-finally-adds-watched-folder-to-automatically-add-new-music)。默认情况下,在 Mac 上,监视文件夹位于此处:
~/音乐/iTunes/iTunes 音乐/自动添加到 iTunes/
在 Windows 上则为:
C:\用户\您的用户名\音乐\iTunes\iTunes Media\自动添加到 iTunes\
我尝试将 PDF 放入此文件夹,iTunes v10 确实将文件移至其库的“图书”部分。如果这也适用于您,那么您可以将问题简化为“如何将 RSS 文章保存为硬盘上的文件?”。
市面上有许多 RSS 阅读器,可能有些阅读器有“存档文章”功能,但我不知道具体推荐哪一款。顺便说一句,Thunderbird 和 Apple Mail 都会下载 RSS 文章,但在这两种情况下,它们都将文章保存在 mbox 文件中,然后需要进一步处理才能提取文章,因此这些程序并不适合您的需求。
另一种方法是使用命令行中的简单 shell 脚本来下载 RSS 源中的文件。此链接:https://stackoverflow.com/questions/443991/how-to-parse-rss-feeds-xml-in-a-shell-script有一个首选答案,描述了使用 wget 的解决方案,但是我不认为 wget 是 Mac OS X 默认的一部分(虽然它可以通过 Fink 或 Macports 获得)但 Mac OS X 默认有一个类似的命令也可以使用:curl。
下面是在 Mac OS X(Snow Leopard)上运行的一行 shell 脚本,它将 RSS 提要的文章下载到当前目录:
curl -L -s 'http://www.howstuffworks.com/podcasts/stuff-you-should-know.rss' | grep -o "<enclosure url='[^']*" | grep -o "[^']*$" | xargs curl -L --remote-name-all -s
但是应该注意的是,grep 模式已经过微调以适应示例中的确切提要,因此可能无法“开箱即用”地适用于您的提要。此外,该脚本每次都会下载 RSS XML 中的文章;它对以前已经下载的文章不敏感。
所以我猜这不是一个完整的解决方案,但希望这里有一些可以帮助您的东西。