WorkerLinux環境(RaspbianまたはDebianが望ましい)で実行されるプログラムまたはスクリプト(これを呼び出しましょう)を作成しようとしています。RSSフィードからリンクを収集し、処理のために別の2つのプログラムに送信します。
実行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/xyzplayer再生が終了して閉じるまで待ちます。次に、(まだマークされていないwatched)リンクを時系列順に送信しますhandlerそして、ステージ5から8を繰り返しています。
30分ごとに
WorkerRSSフィードからのリンクを更新する必要があります。たとえば、ステージ1〜9を繰り返し、watchedリンクをメモリに保持し、リンクをに送信しませんhandler。
この機能はBashまたはPythonで実装できると思います。プログラミングの経験はありませんがWorker、稼働させることが必要です。ですから、この特定のプログラムを書くのに役立つ特定の学習教材やコード例を教えていただければ幸いです。私のためにそれを書くことを求めているのではありません。別のステップであなたの助けを感謝します。私はいくつかの指示が必要です
完了したら、ここに結果を投稿します。