未回答のトピックのみを対象とした RSS フィードを取得したいのですが、例えば https://meta.discourse.org/tag/unsupported-install?max_posts=1 のようにタグを指定して可能でしょうか?
https://meta.discourse.org/tag/unsupported-install.rss?max_posts=1 を試してみましたが、未回答のフィルターは追加されませんでした。
未回答のトピックのみを対象とした RSS フィードを取得したいのですが、例えば https://meta.discourse.org/tag/unsupported-install?max_posts=1 のようにタグを指定して可能でしょうか?
https://meta.discourse.org/tag/unsupported-install.rss?max_posts=1 を試してみましたが、未回答のフィルターは追加されませんでした。
はい、これには「solved」というカスタムフィルターがあります。
試しに
https://meta.discourse.org/c/support/?solved=yes
と
https://meta.discourse.org/c/support/?solved=no
を開いてみてください。
サムさん、ありがとう、そして誕生日おめでとうございます!
わかりました。でも、そのフィルター(または max_posts)を RSS フィードで使用することは可能でしょうか?それは不可能なように思えます。
追伸:リンクをコードとして投稿すべきでした(今更新しました)。
タグフィルターは少し制限が厳しいと思います。代わりに、このテクニックを使って最新投稿にタグを注入できます。
https://meta.discourse.org/latest.rss?max_posts=1&tags=unsupported-install
サム、ありがとう。
そこまで言わないでください。
ただ、フィードには正しいアイテムが表示されているようです。
これは問題ありません https://meta.discourse.org/latest?max_posts=1&tags=unsupported-install - 正しいトピックが表示されています:
https://meta.discourse.org/latest.rss?max_posts=1&tags=unsupported-install は tags=unsupported-install を無視しているようです - 最新のものすべてが表示されています。
この問題に対処するための PR を作成しました:
調査したところ、.rss ルートは .json ルートと同じバックエンドコードを呼び出していないことが分かりました。そのため、動作が少し異なり、クエリパラメータが無視されていました。.rss ルートが異なる理由については確信が持てませんが、私の変更により /latest.rss ルートがクエリパラメータを正しく反映するようになります。他にもアクセスしている .rss ルートがある場合は、それらも更新する必要があるかもしれません。
素晴らしい、ありがとうございます @blake