Qiita API v2를 사용하여 자신의 모든 게시물을 내보내는 Javascript를 작성했습니다.

계기



'Qiita' 운영회사, 스마트폰 게임 에이팀 인수 - ITmedia 비즈니스 온라인
라는 뉴스가 지난해 말 달려들었다.




뭐 곧 Qiita가 어떻게 되거나 하지는 않겠지만, 아무래도 백업은 필요하다. 애초 모두 다 이스키 pixiv도 신주쿠 모소를 고질라에 습격당하면 데이터 전 로스하는 것이므로, 우리가 애용하는 인프라는 상당히 부서지기도 한다.

선행 사례



Qiita API v2를 사용하여 자신의 모든 게시물을 내보내는 Python 스크립트 작성 - Qiita

무슨 기사를 발견했다.

문제


  • 파이썬 2
  • 이미지를 다운로드하지 않습니다
  • 게시물 수가 100을 초과하여 얻을 수 없습니다.
  • HTML 데이터 나 주석과 같은 Markdown 이외의 데이터를 저장하지 않습니다
  • 파이썬 모르겠어요

  • 라는 불만이 있었다. 자신이 잘 알고 있는 것은 C++나 JavaScript이다. 그러나 C++에서 HTTPS 통신이나 지옥 너무. JavaScript 밖에 없어. 게다가 async/await 가 있다. 이것은 좋다.

    만들었다



    yumetodo/qiita_export_all: Qiita의 기사를 이미지와 코멘트를 포함해 모두 DL한다

    사용법



    세세한 것은 README를 보고 싶다고, git clone 하고 npm start
    .
    ├── img
    │   ├── 0_7.png
    │   ├── 1_7.png
    ┊   ┊
    ├── items
    │   ├── [ネタ]私のTLのみんながpure HTMLが何かを理解してくれない件
    │   │   ├── comments
    │   │   │   ├── 2017-02-02T145121+0900
    │   │   │   │   ├── index.html
    │   │   │   │   ├── info.json
    │   │   │   │   └── README.md
    │   │   │   ├── 2017-02-02T153542+0900
    │   │   │   │   ├── index.html
    │   │   │   │   ├── info.json
    │   │   │   │   └── README.md
    │   │   │   ├── 2017-02-02T160946+0900
    │   │   │   │   ├── index.html
    │   │   │   │   ├── info.json
    │   │   │   │   └── README.md
    │   │   │   ├── 2017-02-02T173054+0900
    │   │   │   │   ├── index.html
    │   │   │   │   ├── info.json
    │   │   │   │   └── README.md
    │   │   │   └── 2017-02-02T181039+0900
    │   │   │       ├── index.html
    │   │   │       ├── info.json
    │   │   │       └── README.md
    │   │   ├── index.html
    │   │   ├── info.json
    │   │   └── README.md
    ┊   ┊
    

    같은 것을 할 수 있습니다.

    왜 이런 Directory 구조인가 하면, GitHub에서는 README.md 는 Directory를 열 때 아래에 표시해주기 때문에 이렇게 하고 있다. 글쎄, 똑같이 그대로 GitBook 로 해 버릴지도 모른다고 생각한다.

    추가: 2020/03/06



    v1.3.0을 출시했습니다. 이것에 의해, 일일이 clone 해 오지 않아도 npx qiita_export_all 와 같이 실행할 수 있게 되었습니다.
    htps : // 기주 b. 이 m/유메토/쿠이타_에 x포rt_아이l/레에아세 s/타g/v1.3.0

    License



    CC BY 4.0

    좋은 웹페이지 즐겨찾기