📚

ZennやQiitaに投稿した記事一覧をCSVに出力する

2023/08/28に公開

背景

今まで投稿した技術記事を一覧で欲しいと言われてたので手作業だるすぎとなったのでコード書くことにした。

実装

https://github.com/nori1994/OUTPUT_CSV_OF_QIITA_ZENN_ARTICLE

ZennだけでなくQiitaでの記事一覧も欲しかったのでどちらも出力できるようにした。
記事作成日と記事名のCSVが出力される。

published, title,
YYYY/mm/dd, article title,

工夫したところ

  • 仮想環境記事を参考に仮想環境が Python3 の標準ライブラリである venv で作成できるのでそれを使って割と楽に環境構築できるようにした
  • ZennはRSSフィードが取得できる。全ての記事を取得するにはhttps://zenn.dev/user_name/feed?all=1とする
  • Qiita API v2 ページネーションで一回のリクエストで最大100件の記事しか取得できないため Total-Count レスポンスヘッダを見て再度取得するようにした

感想

  • 最初はスクレイピングしようとしたがQiitaがNGだったのでAPIにした。結果APIの方が楽だった
  • Python は業務では使ったことないので細かいところ調べながらやったので微妙な実装だったらすみません

参考

Discussion