2024年2月20日火曜日

Bluesky(4)

Bluesky(3)からの続き

昨年の話になるが,Zennでshinyakatoさんが,blueskyのAPIをコマンドラインから操作するコマンド bluesky_cliを作っていた。

この機会に(どの機会?)インストールしてみる。
% brew install dart-sdk
% dart pub global activate bluesky_cli
# .zprofile に環境変数を登録
  export BLUESKY_IDENTIFIER=abcdefg
  export BLUESKY_PASSWORD=opqrstu
特に問題ない。そこで,例題を試してみよう。

(1) 投稿
% bsky post --text="Hello, Bluesky Test"
{"uri":"at://did:plc:fljdpylgk7zeyuq4sbzmucmt/app.bsky.feed.post/3klqjl3fovb2p","cid":"bafyreifmxadvjnjfh4dvo7ee2rey525s554xrwnxktktuini57lzqakuxy"}

(2) 削除
% bsky delete --uri=at://did:plc:fljdpylgk7zeyuq4sbzmucmt/app.bsky.feed.post/3klqjl3fovb2p
postしたときのat://did をそのままuriとして指定すれば良い。

(3) 画像の投稿
% bsky post --text "TEST: post text & img from bluesky_cli" --images /Users/koshi/Desktop/test.jpg
{"uri":"at://did:plc:fljdpylgk7zeyuq4sbzmucmt/app.bsky.feed.post/3klqmskp4vi2d","cid":"bafyreiacxpejbsr7wbknl6wu34qvq75ay4uewiqzhaltxms3bvfjkzqfxe"}
複数イメージならば,カンマで区切れば良いらしい。

(4) タイムラインの取得
% bsky timeline --limit=1  (1-100 default 50)
結構大きなデータがJSON形式で出てくる。そのサイズは,limitで変更できる。

(5) ユーザのプロファイル
% bsky profile --actor=koshix.bsky.social --pretty
{
    "did": "did:plc:fljdpylgk7zeyuq4sbzmucmt",
    "handle": "koshix.bsky.social",
    "displayName": "Kunio Koshigiri",
    "avatar": "https://cdn.bsky.app/img/avatar/plain/did:plc:fljdpylgk7zeyuq4sbzmucmt/bafkreibqot3zxwaxerx2cdeund3qm4stvmj35bufdipuehpfd3homixk7e@jpeg",
    "viewer": {
        "muted": false,
        "blockedBy": false
    },
    "labels": [],
    "description": "koshix.blogspot.com\ninstagram.com/koshix7\nmstdn.jp/@koshix",
    "indexedAt": "2024-01-26T00:53:03.445Z",
    "followersCount": 80,
    "followsCount": 293,
    "postsCount": 16
}
オプションのprettyはJSONデータを整形するだけの話だ。

Blueskyの登録者数はもうすぐ500万人に届きそうだ。


図:deck.blueでbluesky_cliからのテストポストをキャプチャしたもの


0 件のコメント: