Logoはてなブックマーク Webhook

概要

はてなブックマークの公開ブックマークに変更があった際、登録されたURLにHTTP POSTリクエストでペイロードを送信します。

HTTPリクエスト仕様

メソッドPOST
Content-Typeapplication/json
User-AgentHatebuWebhook/1.0

ペイロード構造

フィールド説明
eventstringイベント種別
timestampstringISO 8601形式の検知日時
webhook.idstringWebhook ID
webhook.namestringWebhook名
bookmark.urlstringブックマークしたURL
bookmark.titlestringページタイトル
bookmark.commentstringコメント
bookmark.tagsstring[]タグ一覧
bookmark.bookmarked_atstringブックマーク日時
user.hatena_idstringはてなID

サンプル

{
  "event": "new",
  "timestamp": "2024-01-15T12:34:56.789Z",
  "webhook": {
    "id": "abc123",
    "name": "My Webhook"
  },
  "bookmark": {
    "url": "https://example.com/article",
    "title": "記事タイトル",
    "comment": "コメント内容",
    "tags": ["tech", "programming"],
    "bookmarked_at": "2024-01-15T12:30:00.000Z"
  },
  "user": {
    "hatena_id": "username"
  }
}

イベントタイプ

イベント説明
new新規ブックマークが追加された
tag_changed既存ブックマークのタグが変更された
comment_changed既存ブックマークのコメントが変更された

タグフィルター

Webhook作成時にタグフィルターを設定すると、特定のタグが含まれるブックマークのみ通知できます。

モード動作
noneフィルターなし(すべて通知)
and指定したタグがすべて含まれる場合に通知
or指定したタグのいずれかが含まれる場合に通知

検知仕様

  • 最新100件のブックマークを1時間ごとにチェックします
  • 過去の記録と比較して、新規追加、タグ変更、コメント変更を検知します
  • 101件目以降の古いブックマークの変更は検知されません
  • ブックマークの削除は検知されません