2

У меня есть канал RSS, который опубликовал файлы PDF. Хотя я могу подписаться на них в iTunes, я бы хотел, чтобы они автоматически помещались в iTunes как КНИГИ, а не как Подкасты.

Вместо того, чтобы делать это вручную, есть ли способ автоматизировать это с помощью AppleScripts или Automator?

1 ответ1

2

В iTunes 9 появилась функция «папка для просмотра», при которой, если вы поместите mp3-файлы в определенную папку на вашем Mac (и iTunes запускается), он почти сразу импортирует mp3-файлы в вашу библиотеку и удалит исходные файлы из папки «Watch / Drop». (Ссылка на источник: http://lifehacker.com/5356619/itunes-finally-adds-watched-folder-to-automatics-add-new-music ). На Mac по умолчанию папка с часами находится здесь:

~/ Музыка / iTunes / Музыка iTunes / Автоматически добавить в iTunes /

в то время как на Windows это здесь:

C:\Users\ Ваше имя пользователя \ Music \ iTunes \ iTunes Media \ Автоматически добавить в iTunes \

Я попытался поместить PDF-файлы в эту папку, и iTunes v10 действительно перемещает файлы в раздел «Книги» своей библиотеки. Если это работает и для вас, то вы можете упростить свою проблему до следующего: «Как сохранить статьи RSS в виде файлов на моем жестком диске?».

Существует много читателей RSS, и, возможно, некоторые из них должны иметь функцию «архивной статьи», но я не знаю, какую именно рекомендовать. Кстати, и Thunderbird, и Apple Mail будут загружать статьи RSS, но в этих двух случаях они оба сохраняют статьи в файле mbox, который затем потребует дальнейшей обработки для извлечения статей, поэтому эти программы не идеально подходят для ваших нужд.

Альтернативный подход мог бы просто использовать простой сценарий оболочки из командной строки для загрузки файлов, найденных в ленте 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), который будет загружать статьи 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 каждый раз; это не чувствительно к статьям, уже загруженным в предыдущих случаях.

Поэтому я думаю, что это не полное решение, но я надеюсь, что здесь есть что-то, что поможет вам на вашем пути.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .