This is just starting, as I begin to grok Bluesky and the AT Protocol. I'm releasing it super early for educational purposes only.
Set environment variables BLUESKY_IDENTIFIER
and BLUESKY_PASSWORD
to run demo.py
.
The password should be an App Password, not your main password.
-
atproto.py
basic client library for accessing the Bluesky PDS. -
utils.py
basic util functions -
lexicon.py
work-in-progress module for dealing with lexicon files -
demo.py
runnable script trying things out -
cli.py
command-line interface -
followers.py
quick script to list your followers (display name and handle) -
post.py
quick script to post -
repos.py
quick script to list repos
Nothing yet.
- resolveHandle
Nothing yet.
Nothing yet.
- describeRepo
- listRecords
- getRecord
- createRecord
- describeServer
- createSession
- getAccountInviteCodes
- getSession
- listRepos
- getProfile
Nothing yet.
- getPosts
Collections:
- post
- getFollows
- getFollowers
Collections:
- follow
Nothing yet.
Nothing yet.
-
new method
app.bsky.feed.getPosts
-
app.bsky.embed.record
now includedlabels
-
viewerState
inapp.bsky.actor.defs
now has extra propertiesblockedBy
(boolean) andblocking
(at-uri) -
app.bsky.embed.record
allows for embedded records to reference posts as blocked -
app.bsky.feed.getAuthorFeed
can return aBlockedActor
orBlockedByActor
error -
app.bsky.feed.getPostThread
allows for a reference to a blocked post and (via change toapp.bsky.feed.defs
)parent
andreplies
can also reference blocked posts -
there is a new record
app.bsky.graph.block
for blocks withsubject
(did) andcreatedAt
(datetime) properties -
new method
app.bsky.graph.getBlocks
that returns who you are blocking (as an array ofprofileView
s)