📚
ZennやQiitaに投稿した記事一覧をCSVに出力する
背景
今まで投稿した技術記事を一覧で欲しいと言われてたので手作業だるすぎとなったのでコード書くことにした。
実装
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