J'essaie de créer un programme ou un script (appelons-le Worker
) fonctionnant dans un environnement Linux (Raspbian ou Debian serait souhaitable), qui collecte les liens à partir de flux RSS et les envoie à 2 autres programmes à des fins de traitement.
Voici les étapes à Worker
suivre:
Analyser plusieurs flux RSS d'un document texte séparés par une nouvelle ligne
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`
Extraire les liens de chaque flux
Supprimer les liens avec des mots-clés particuliers dans l'
<title>
élément. Les mots-clés sont définis pour chaque flux dans le document texte, séparés des liens respectifs par des espaces tels que:https://example.com/feed.xml?id1 nsfw
et si non défini - aucun retrait nécessaire.
Triez les liens résultants par date / heure en fonction de l'
<published>
élément. Exemple:<published>2018-07-27T01:02:03+00:00</published>
Envoyer le lien le plus récent à un
handler
programme (c'est juste un programme externe qui existe déjà)handler https://received-from-RSS.com/abc
Marquez le lien envoyé comme
watched
(de préférence pour le faire en mémoire seulement, car cela devrait fonctionner sur Raspberry Pi et je voudrais réduire l'utilisation de la carte SD)Recueillir une réponse d'un
handler
programme qui devrait contenir un autre lien et passer le lien obtenu d'handler
unplayer
programmeplayer https://received-from-Handler.com/xyz
Attendez jusqu'à la
player
fin de la lecture et de la fermeture. Ensuite, envoyez chronologiquement lewatched
lien suivant (et pas encore marqué ) auhandler
Et nous répétons les étapes 5 à 8.
Toutes les 30 minutes
Worker
doivent mettre à jour les liens à partir des flux RSS, par exemple, répéter les étapes 1 à 9, en conservant leswatched
liens en mémoire et en ne les envoyant pas auhandler
.
Je pense que cette fonctionnalité peut être implémentée en Bash ou en Python. Je n'ai aucune expérience en programmation, mais j'ai désespérément besoin d'être Worker
opérationnel. Je vous serais donc reconnaissant de bien vouloir me conseiller des supports d’apprentissage spécifiques ou des exemples de code qui me permettraient d’écrire ce programme particulier. Je ne demande pas à l'écrire pour moi, j'apprécierai votre aide avec chaque étape séparée. J'ai juste besoin de quelques indications
Je posterai le résultat ici une fois que j'aurai fini.