うーん、特別なことをしているわけではなく、単に公開されている API エンドポイントに対する単純な curl リクエストをラップしているだけだと思います。しかし、もし @Discourse チームが私が作成したものに不快感を抱いているようでしたら、お知らせください。
個人的には、このパッケージ自体が利用規約(ToS)に違反しているとは思いません。なぜなら、フォーラムの利用規約を尊重する責任は常に、そのツールを使用する開発者にあるからです。このパッケージは公開され、文書化された API エンドポイントにのみアクセスします。もし開発者がフォーラムをスクレイピングしたり監視したりする悪意を持っているなら、それはもともと非常に簡単な作業です。
その点で、pydiscourse も同様の機能を提供しています。違いは API キーが必要かどうかだけです(一般ユーザーにとってこれがどれほど容易かはわかりませんが)、その後、同様に任意のフォーラムの利用規約を違反する目的で使用できます。つまり、フォーラムへの自動アクセスをデフォルトで禁止するルールがあるなら、pydiscourse や discourse2 も利用規約に違反することになりませんか?discourse2 は、API キーが提供されない場合でも、公開されているデータへのアクセスを機能リストで宣伝しています:
サーバー環境とブラウザ環境の両方で動作します>(> API キーなしで公開データをクエリしたり、関連するオリジン(例:最新のトピックなど)で利用するのに役立ちます)
おそらく、他の言語でも同様のアクセスをサポートするパッケージが他にも多数存在するでしょう。
いくつかの補足:このツールは、顧客がホストしているフォーラムからデータを簡単に取得できるようにするために作成しました(ただし、直接データベースへのアクセス権はありません)。これで私のワークフローが整理され、同じ状況にある他の人々も支援できることを願っています。