2023-12-02

【Bluesky Social】APIの使い方まとめ

ドキュメント

おまけ

Python用のAPIクライアントを公開しています。

個人利用のためのもので頻繁に仕様変更を行うため、使い方の参考程度にしていただくのが良いと思います。

エンドポイント一覧

エンドポイント概要
GET https://bsky.social/xrpc/app.bsky.feed.getActorFeeds自身の投稿を取得するエンドポイント
POST https://bsky.social/xrpc/com.atproto.repo.createRecord投稿を行うエンドポイント

各エンドポイントの使い方

getActorFeeds

自身の投稿を取得するエンドポイント

◼️パラメータ

プロパティ詳細
actorstringハンドルネームを入力する
limitintmin: 1, max: 100 default: 50

◼️レスポンス

プロパティ詳細
cursorstring
feedsarray

参考:

レスポンス例
{
    "feed": [
        {
            "post": {
                "uri": "",
                "cid": "",
                "author": {
                    "did": "",
                    "handle": "amatyrain.bsky.social",
                    "displayName": "あまてぃ",
                    "avatar": "",
                    "viewer": {
                        "muted": False,
                        "blockedBy": False
                    },
                    "labels": []
                },
                "record": {
                    "text": "テスト",
                    "$type": "app.bsky.feed.post",
                    "langs": [
                        "ja"
                    ],
                    "createdAt": "2023-11-18T10:42:49.198Z"
                },
                "replyCount": 0,
                "repostCount": 0,
                "likeCount": 1,
                "indexedAt": "2023-11-18T10:42:49.198Z",
                "viewer": {},
                "labels": []
            }
        }
    ],
    "cursor": ""
}

createRecord

投稿用のエンドポイント

具体的な使い方は以下ファイルのcreate_record() メソッドを参考にしてください。

その他参考

GitHub:

Postsオブジェクトについて

画像の添付について