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