음. 제가 특별히 하는 일은, 공개적으로 문서화된 API 엔드포인트 중 하나에 대한 단순한 curl 요청을 감싸는 것 이상의 것은 아닌 것 같습니다. 다만, @Discourse 팀이 제가 만든 것에 대해 불쾌감을 느낀다면 알려주세요.
개인적으로는, 포럼의 약관을 준수할 책임은 항상 해당 도구를 사용하는 개발자에게 있기 때문에, 이 패키지 자체가 약관(ToS)을 위반한다고 생각하지 않습니다. 이 패키지는 공개되고 문서화된 API 엔드포인트에만 접근하며, 개발자가 포럼을 스크래핑하거나 모니터링할 악의적인 의도가 있다면, 솔직히 말해 이미 자명한 작업이 될 것입니다.
이와 관련하여, pydiscourse도 동일한 기능을 제공하며, 유일한 차이는 API 키가 필요하다는 점입니다(일반 사용자가 이를 얼마나 쉽게 얻을 수지는 모르겠지만), 그 이후에는 마찬가지로 어떤 포럼의 약관을 위반하는 데 사용될 수 있습니다. 따라서 기본 규칙이 포럼에 대한 자동화된 접근을 금지하는 것이라면, pydiscourse와 discourse2도 약관을 위반하는 것 아닌가요? discourse2는 API 키가 제공되지 않을 경우에도 공개적으로 접근 가능한 데이터에 대한 접근을 기능 목록에 명시하고 있습니다:
서버와 브라우저* 환경 모두에서 작동합니다(*API 키 없이 공개 데이터를 쿼리하고 관련 오리진에서, 예: 최신 주제 등, 유용합니다)
이러한 유형의 접근을 지원하는 다른 언어의 패키지들도 아마 많이 있을 것입니다.
추가적인 맥락으로, 저는 우리 고객이 호스팅하는 포럼에서 데이터를 쉽게 가져오기 위해 이 도구를 만들었습니다(우리는 직접 DB 접근 권한이 없습니다). 이는 제 워크플로우를 더 깔끔하게 만들어 줄 뿐이며, 같은 상황에 있는 다른 사람들에게도 도움이 되기를 바랍니다.