Interaja com o Discourse a partir do Python?

Hmm. Não acho que esteja fazendo nada especial além de simplesmente encapsular o que, de outra forma, seria uma simples requisição curl a qualquer um dos endpoints de API documentados publicamente. No entanto, se a equipe do @Discourse se ofender com o que criei, por favor, me avise.

Pessoalmente, não creio que o próprio pacote viole algum ToS, já que a responsabilidade de respeitar os termos de um fórum sempre recairá sobre o desenvolvedor que usa a ferramenta. Este pacote apenas acessa endpoints de API públicos e documentados; se um desenvolvedor tiver intenção maliciosa de fazer scraping ou monitorar um fórum, isso já seria, honestamente, uma tarefa trivial.

Sobre isso, o pydiscourse oferece a mesma funcionalidade; a única diferença é a necessidade de uma chave de API (não sei o quão fácil é obter isso como um usuário comum), após o que ele também pode ser usado para violar os ToS de qualquer fórum. Então, se a regra padrão for não automatizar o acesso ao fórum, não seria o pydiscourse e o discourse2 também violarem os ToS? O discourse2 até mesmo anuncia o acesso a dados publicamente acessíveis em sua lista de recursos caso nenhuma chave de API seja fornecida:

Funciona tanto em ambientes de servidor quanto de navegador* (*útil para consultar dados públicos sem chaves de API e em origem relevante, por exemplo, tópicos mais recentes, etc)

Provavelmente existem muitos outros pacotes em outras linguagens que já suportam esse tipo de acesso.

Mais um pouco de contexto: criei isso para poder extrair dados facilmente de um fórum hospedado por um de nossos clientes (mas não temos acesso direto ao banco de dados). Isso apenas torna meu fluxo de trabalho mais limpo, e minha esperança é auxiliar outros que estão na mesma situação.