Markdown로 내보내기 위해 모든 주제를 순회하는 방법?

여러분, 안녕하세요. Discourse 사이트에서 콘텐츠를 아카이빙할 방법을 찾고 있습니다. WARC를 생성하고 서빙하는 방법에 대한 스레드를 발견했는데, 이걸로 출발점은 잡았지만, 모든 주제/스레드/그 외 항목을 마크다운으로 내보내는 것이 훨씬 좋겠습니다.

다음 내용을 읽었습니다: Export topic as markdown

이제 모든 주제 URL을 반복해서 /raw/ URL로 변환하고, 모든 주제 스레드를 마크다운으로 다운로드하는 방법을 알고 싶습니다. 사이트의 모든 주제 URL 목록을 쉽게 가져올 방법이 있을까요? Rails 콘솔을 열어야 하나요? 모든 주제 URL을 나열할 수 있는 단일 Ruby 클래스가 있나요? 어떤 방법이든요.

감사합니다.

도달은 했지만, 더 쉬운 경로에 대한 이야기를 듣고 싶습니다.

  1. Discourse 관리자를 사용하여 사이트 백업을 다운로드합니다.
  2. 백업 파일 내부의 PostgreSQL 데이터베이스 덤프를 찾아 로컬 데이터베이스로 복원합니다.
  3. select id from topics를 실행한 후, 결과를 파일에 붙여넣습니다.
  4. sed 또는 그 유사 도구를 사용하여 토픽 ID를 https://my-discourse-site/raw/<topic ID> 형태로 변환합니다.
  5. for...; do wget $url; done을 실행합니다.
  1. 카테고리 JSON을 가져옵니다. 예를 들어 https://meta.discourse.org/c/support.json (이것은 https://meta.discourse.org/c/support/6.json으로 리다이렉트됩니다)
  2. 해당 JSON의 topic_list.topics 배열에서 첫 번째 배치의 토픽 ID를 가져옵니다.
  3. topic_list.more_topics_url을 가져오고 #2로 돌아갑니다

감사합니다. 그러면 카테고리를 반복하려면 어떻게 해야 하나요?

/site.json을 요청한 후 categories 배열을 반복하세요.