trifle

技術メモ

Scrapbox API のラッパーを書いてみた

よく使わせてもらっている Scrapbox が, 実は API を提供していることを昨日知った.

scrapbox.io

前から一度APIラッパーというものを書いてみたいなと思っていて, Mastodon とか Last.fm とかやろうとして規模の大きさに挫折していたけど, この Scrapbox API はまだ準備段階という感じなので, 書けそうだと思って書いてみた.

github.com

pypi.org

PyPI にパッケージを登録する手間が本当に大変だった. npm の手軽さに比べると本当にあり得ないくらい大変でした...
ちなみに, 作成の上では SoundCloud が公式で出している API Wrapper (https://github.com/soundcloud/soundcloud-python )を参考に書いていた. SoundCloud API Wrapper では, 認証情報などを保持し適宜リクエストを送る Client と, そのリクエストの内部実装を提供する Request, そしてリクエストの結果を適宜良い形にフォーマットする Resource と, 綺麗に役割が分担されている.
Scrapbox API はまだ GET するしかやることがないので, ここまできちんと用意しなくてもいいけれど, 将来的には書き込みAPIも用意される可能性があるから, 今の段階で構成をしっかり整えた方がよいだろう.