RSS-Parser, der mit Bash oder Python mit einer anderen Software interagiert
Ich versuche, ein Programm oder Skript zu erstellen (nennen wir es Worker
), das in einer Linux-Umgebung ausgeführt wird (wünschenswert wäre Raspbian oder Debian), das Links von RSS-Feeds sammelt und sie zur Verarbeitung an zwei andere Programme sendet.
Hier sind bestimmte Schritte, die gemacht werden Worker
sollten:
Analysieren Sie mehrere RSS-Feeds aus einem Textdokument, die durch eine neue Zeile getrennt sind
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`
Extrahieren Sie Links aus jedem Feed
Löschen Sie Links mit bestimmten Schlüsselwörtern im
<title>
Element. Für jeden Feed im Textdokument werden Schlüsselwörter festgelegt, die durch entsprechende Leerzeichen vom jeweiligen Link getrennt sind:https://example.com/feed.xml?id1 nsfw
und wenn nicht gesetzt - keine Entfernung erforderlich.
Sortieren Sie die resultierenden Links nach Datum und Uhrzeit nach
<published>
Element. Beispiel:<published>2018-07-27T01:02:03+00:00</published>
Den neuesten Link an ein
handler
Programm senden (es ist nur ein externes Programm, das bereits vorhanden ist)handler https://received-from-RSS.com/abc
Markieren Sie den gesendeten Link als
watched
(vorzugsweise nur im Speicher), da er auf Raspberry Pi laufen sollte und ich die SD-Karten-Nutzung reduzieren möchte.Sammeln Sie eine Antwort von einem
handler
Programm, das einen anderen Link enthalten sollte, und geben Sie den Linkhandler
an einplayer
Programm weiterplayer https://received-from-Handler.com/xyz
Warten Sie, bis das
player
Spiel beendet ist und schließt. Sende dann chronologisch den nächsten (und noch nicht markiertenwatched
) Link zumhandler
Und wir wiederholen die Stufen 5 bis 8.
Alle 30 Minuten
Worker
sollten Links aus RSS-Feeds aktualisiert werden, z. B. die Schritte 1 bis 9 wiederholen,watched
Links im Speicher behalten und nicht an den sendenhandler
.
Ich habe das Gefühl, dass diese Funktionalität in Bash oder Python implementiert werden kann. Ich habe keine Programmiererfahrung, brauche aber dringend den Worker
Betrieb. Ich wäre Ihnen daher dankbar, wenn Sie mir spezifische Lernmaterialien oder Codebeispiele empfehlen, die mir beim Schreiben dieses bestimmten Programms helfen würden. Ich bitte nicht, es für mich zu schreiben, ich freue mich über Ihre Hilfe bei jedem einzelnen Schritt. Ich brauche nur ein paar Anweisungen
Ich werde das Ergebnis hier posten, sobald ich fertig bin.
0 Antworten auf die Frage
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4