Анализатор RSS, взаимодействующий с другим программным обеспечением, использующим Bash или Python
Я пытаюсь создать программу или скрипт (назовем его так Worker
), работающий в среде Linux (желательно, чтобы это был Raspbian или Debian), который собирает ссылки из RSS-каналов и отправляет их еще двум программам для обработки.
Вот конкретные шаги, которые Worker
следует сделать:
Анализировать несколько RSS-каналов из текстового документа, разделенных новой строкой
https://example.com/feed.xml?id1 nsfw https://example.com/feed.xml?id2 https://example.com/feed.xml?id3 [...] https://example.com/feed.xml?id9`
Извлечение ссылок из каждого канала
Удалить ссылки с определенными ключевыми словами в
<title>
элементе. Ключевые слова устанавливаются для каждого канала в текстовом документе, отделенном от соответствующей ссылки пробелом, например:https://example.com/feed.xml?id1 nsfw
а если не установлено - удаление не требуется.
Сортировка полученных ссылок по дате / времени по
<published>
элементам. Пример:<published>2018-07-27T01:02:03+00:00</published>
Отправить последнюю ссылку на
handler
программу (это просто внешняя программа, которая уже существует)handler https://received-from-RSS.com/abc
Пометить отправленную ссылку как
watched
(желательно делать это только в памяти, так как она должна работать на Raspberry Pi, и я хотел бы уменьшить использование SD-карты)Собирает ответ от
handler
программы, которая должна содержать другую ссылку, и передать ссылку получила отhandler
кplayer
программеplayer https://received-from-Handler.com/xyz
Подождите, пока не
player
закончится игра и не закроется. Затем отправьте в хронологическом порядке следующую (и еще не отмеченнуюwatched
) ссылку наhandler
И мы повторяем этапы с 5 по 8.
Каждые 30 минут
Worker
следует обновлять ссылки из RSS-каналов, например, повторять этапы с 1 по 9, сохраняяwatched
ссылки в памяти и не отправляя их вhandler
.
Я чувствую, что эта функциональность может быть реализована в Bash или Python. У меня нет опыта программирования, но я отчаянно нуждаюсь в Worker
настройке и запуске. Поэтому я был бы признателен, если бы вы посоветовали мне некоторые конкретные учебные материалы или примеры кода, которые помогут мне написать эту конкретную программу. Я не прошу написать это для меня, я буду признателен за вашу помощь с любым отдельным шагом. Мне просто нужно несколько направлений
Я опубликую результат здесь, как только закончу.
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4