昨年の話になるが,Zennでshinyakatoさんが,blueskyのAPIをコマンドラインから操作するコマンド bluesky_cliを作っていた。
この機会に(どの機会?)インストールしてみる。
% brew install dart-sdk% dart pub global activate bluesky_cli# .zprofile に環境変数を登録export BLUESKY_IDENTIFIER=abcdefgexport 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 件のコメント:
コメントを投稿