Blueskyに自動投稿
まずは Bluesky にユーザ登録します。ユーザ名は、私は okumura
としましたので、okumura.bsky.social
というハンドルが付きました。このハンドルをあとで使います。
ブラウザで Bluesky にログインし、左側の歯車⚙️をクリックし、「アプリパスワード」をクリックし、「アプリパスワードを追加」をクリックします。最初に現れる簡単な文字列はパスワードではなくパスワードにつけられた名前ですので、そのままでもかまいませんが、適当な名前に変更してもかまいません。「アプリパスワードを作成」をクリックすると現れる xxxx-xxxx-xxxx-xxxx
の形の文字列がパスワードですので、コピペして控えておきます。
Python側では
pip install atproto
で AT Protocol SDK をインストールします。
以上ができたら、次のプログラムでBlueskyに投稿できるはずです:
from atproto import Client client = Client() profile = client.login("okumura.bsky.social", "xxxx-xxxx-xxxx-xxxx") # ハンドルとパスワード post = client.send_post("Pythonから投稿テスト") # 300文字まで
profile
、post
は上のプログラムでは特に使っていませんが、結果についての情報が入っています。