デスクトップマシンの電源がオフになっているときに「投稿」を見逃さないように、NASドライブにローカルにRSSフィードをキャッシュする個人的なプロジェクトがあります(組み込みのWebサーバーとchronジョブを使用)。
これまでのところ、MySQLデータベースに単一のフィードのキャッシュを格納する簡単なphpスクリプトを設定しています。これを拡張して複数のフィードを含め、それらすべてをループしますが、今のところ、自分がやりたいことが可能であることを確認したいだけです。SimplePieは有効期限が切れるとキャッシュをクリアするので、アーカイブのように使用する「cache_data」テーブルと「items」テーブルのコピーを作成することを考えていました。すべての新しいレコードを新しいテーブルにコピーする場合、SimplePieであるかどうかは関係ありません。私はすでにアイテムのコピーを持っているので、それはそれ自身のキャッシュテーブルです。
ここで行う必要があるのは、出力rss / xmlファイルを作成することです。これに、SimplePieを使用できるかどうか疑問に思っています。2つの可能性があります。
- SimplePieを入手して、「アーカイブ」テーブルをキャッシュの場所として使用します。有効期限が無効になっているため、何も削除されません。
- 「arcive」テーブルから自分でデータを読み取り、SimplePieを使用してデータを処理し、RSSフィードを作成します。
SimplePieのドキュメントとSimplePie.incを調べて、正しい方向を示すものが見つかるかどうかを確認しましたが、これは私の最初の実際のphpプロジェクトであり、SimplePieにはかなり複雑なコードが含まれています。任意の提案やポインタをいただければ幸いです:)