本文へスキップ

ブクログ → X

読み終えた本を X に流す。公式連携が壊れたので自前で作り直し、のちにブラウザだけで完結する版に作り替えた。

使用技術
Python / JavaScript / ブクログ API
稼働状況
CLI版 2023/07〜 / Web版 2026/08〜公開中
公開場所
https://salty-7.github.io/NowReadingBookLogJS/
リポジトリ
https://github.com/salty-7/NowReadingBookLogJS
作ったときの記事
ブクログに最近投稿した本をTwitterに投稿する
本棚から取得した5冊が書影つきのカードで並び、各カードにツイートボタンがある

ブクログに読み終えた本を登録しても X に投稿されなくなった。再連携しても直らない。

公式には「解決済み」とされていたが、当時の X API を取り巻く情勢を考えると、 いつ廃止されてもおかしくなかった。他人の連携機能を待つより、自前で持っておくほうが早い。

ブクログ API

api.booklog.jp/v2/json/<userId> で直近5件の登録が JSON で取れる。 公式ドキュメントとして案内されているものではないが、いまも動いている。

CLI版(2023)

最初は JavaScript で実装しようとして失敗し、Python で書き直した。 手元で実行するスクリプトなので、走らせたときだけ動く。

Web版(2026)

get_booklog.py を、ブラウザだけで完結するように作り直した。 本棚から最近の5冊を書影つきで表示し、選んだ1冊をそのまま投稿画面へ送る。 ビルド不要で、ユーザーIDを入れるだけで動く。

教訓

他所のサービス同士の連携は、いつか黙って止まる。 自分にとって続いてほしい流れは、自分の手元に置いておくほうがいい。 この考え方は、のちに Last.fm 週間ランキング Bot や このサイトの /notes/ の設計にもつながっている。