ウェブサイト/ブログのRSSフィードリンクを考えると、そのサイトのRSS履歴全体(これまでのすべてのブログ投稿)を単一のXMLファイルで取得する方法はありますか?これは、もう一方の端からのみ可能である(つまり、サイトがブログロールの履歴全体をRSSとして公開する)ものですか?その場合、これはどのように達成されますか?
ありがとう!S
ウェブサイト/ブログのRSSフィードリンクを考えると、そのサイトのRSS履歴全体(これまでのすべてのブログ投稿)を単一のXMLファイルで取得する方法はありますか?これは、もう一方の端からのみ可能である(つまり、サイトがブログロールの履歴全体をRSSとして公開する)ものですか?その場合、これはどのように達成されますか?
ありがとう!S
RSS は、データを表現するもう 1 つの方法です。それは完全にサイトに依存します。必要なアイテムの数を指定する方法がサイトで提供されている場合 (これはほとんどありません)、他のサイトでは機能しないことを知っておく必要があります。
技術的に言えば、RSS でデータをフォーマットすることは、HTML でフォーマットすることと同じです。たとえば、多くのサイト (このサイトを含む) では、HTML のページで連続したデータ (SO の場合は質問) を表す必要があります。これを行うために、サイトは何らかのデータ ソース (データベースなど) を繰り返し処理し、制限に達するまで Web ブラウザーがレンダリングできるように HTML を出力します。サイトにもよるので、その制限を知ることは不可能です。これはまさに RSS が行うことです。RSS は、データ ソースを反復処理し、進行中に XML を吐き出します。繰り返しますが、限界を知ることは不可能です。
これは向こうからしかできないことなのか……?どの場合、これはどのように達成されますか?
サイトで RSS を生成する方法を変更できる場合は、単純に制限を解除してください。これがあいまいであることはわかっていますが、実際には実装に依存します。多数の RSS 実装があり、すべてが異なり、動作も異なります。
つまり、普遍的に機能するものは何もないということです。その動作を変更するには、サイト自体を変更する必要があります。
あなたはそこにいます。サイトは履歴全体を公開する必要があります。そうしないと、取得できません。データベースにアクセスできる場合は、サーバー側でそれを行うのは非常に簡単です。すべての行を XML としてダンプするだけです。xml をフィルタリングして制限するには、実際には手間がかかります。ブログプラットフォームでそれをどのように行うことができますか? これを可能にするプラグインを使用できます