CommonLispでQiita API Client作った

CommonLisp 製の Qiita API Client, cl-qiita を作ったので記事を書く。

repo: takeokunn/cl-qiita


インストール方法

Quicklisp で公開しているわけではないので手動でpathを通す必要がある。

$ cd /path/to/quicklisp/local-projects/
$ git clone https://github.com/takeokunn/cl-qiita

sbcl内:

* (ql:quickload :cl-qiita)

使い方

tokenを ここ で生成する。

後はコマンドを叩くだけ。

(defvar *token* "xxx")

;; 例) userのフォローを取得
(cl-qiita:get-user-following :user-id "takeokunnn" :token *token*)

対応エンドポイント

Qiita API DocのQiita team用以外のendpointに対応した

https://qiita.com/api/v2/docs

;; likes
get-likes

;; comments
delete-comment
show-comment
patch-comment
get-item-comments
post-item-comment

;; tags
get-tags
show-tag
show-user-following-tags
delete-tag-following
get-tag-following
put-tag-following

;; users
get-item-stockers
get-users
show-user
show-user-followees
show-user-followers
delete-user-following
get-user-following
put-user-following

;; item
get-authenticated-user-items
get-items
post-item
delete-item
show-item
patch-item
put-item-stock
put-user-stock
delete-user-stock
show-item-stock
get-user-items
get-tag-items
get-user-stocks

;; authentication
get-authenticated-user

終わりに

CommonLisp でライブラリを書いてみたかったので丁度よい分量で楽しかった。 これからもいっぱい作っていきたい。