Interagire con Discourse da Python?

Hmmm. Non credo di fare nulla di speciale oltre a incapsulare ciò che altrimenti sarebbe una semplice richiesta curl a uno qualsiasi degli endpoint API documentati pubblicamente. Tuttavia, se il team @Discourse si offende per ciò che ho creato, fatemelo sapere.

Personalmente, non credo che il pacchetto stesso violi alcun ToS, poiché la responsabilità di rispettare i termini di un forum spetterà sempre allo sviluppatore che utilizza lo strumento. Questo pacchetto interroga solo endpoint API pubblici e documentati; se uno sviluppatore ha intenzioni malevole di fare scraping o monitorare un forum, questo sarebbe già di per sé un compito banale.

A tal proposito, pydiscourse offre la stessa funzionalità, con l’unica differenza della necessità di una chiave API (non so quanto sia semplice ottenerla come utente regolare), dopo di che può essere utilizzata in modo simile per violare i ToS di qualsiasi forum. Quindi, se la regola predefinita è non automatizzare l’accesso al forum, anche pydiscourse e discourse2 non violerebbero i ToS? discourse2 addirittura pubblicizza l’accesso ai dati pubblicamente accessibili nella sua lista di funzionalità se non viene fornita una chiave API:

Funziona sia in ambienti server che browser* (*utile per interrogare dati pubblici senza chiavi API e su origini rilevanti, ad esempio gli ultimi argomenti, ecc)

Probabilmente esistono molti altri pacchetti in altri linguaggi che già supportano questo tipo di accesso.

Alcuni ulteriori contesti: ho creato questo strumento per poter estrarre facilmente i dati da un forum ospitato da uno dei nostri clienti (ma senza accesso diretto al DB). Mi rende semplicemente il mio flusso di lavoro più pulito e spero di aiutare altri che si trovano nella stessa situazione.