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 à Workersuivre:
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 nsfwet 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
handlerprogramme (c'est juste un programme externe qui existe déjà)handler https://received-from-RSS.com/abcMarquez 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
handlerprogramme qui devrait contenir un autre lien et passer le lien obtenu d'handlerunplayerprogrammeplayer https://received-from-Handler.com/xyzAttendez jusqu'à la
playerfin de la lecture et de la fermeture. Ensuite, envoyez chronologiquement lewatchedlien suivant (et pas encore marqué ) auhandlerEt nous répétons les étapes 5 à 8.
Toutes les 30 minutes
Workerdoivent mettre à jour les liens à partir des flux RSS, par exemple, répéter les étapes 1 à 9, en conservant leswatchedliens 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 Workeropé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.