chitose.app.bsky.feed package#

Submodules#

chitose.app.bsky.feed.defs module#

class chitose.app.bsky.feed.defs.BlockedAuthor(did: str, viewer: ViewerState | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.BlockedPost(uri: str, blocked: bool, author: BlockedAuthor)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.FeedViewPost(post: PostView, reply: ReplyRef | None = None, reason: ReasonRepost | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.GeneratorView(uri: str, cid: str, did: str, creator: ProfileView, display_name: str, indexed_at: str, description: str | None = None, description_facets: list[Facet] | None = None, avatar: str | None = None, like_count: int | None = None, viewer: GeneratorViewerState | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.GeneratorViewerState(like: str | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.NotFoundPost(uri: str, not_found: bool)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.PostView(uri: str, cid: str, author: ProfileViewBasic, record: Any, indexed_at: str, embed: View | View | View | View | None = None, reply_count: int | None = None, repost_count: int | None = None, like_count: int | None = None, viewer: ViewerState | None = None, labels: list[Label] | None = None, threadgate: ThreadgateView | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.ReasonRepost(by: ProfileViewBasic, indexed_at: str)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.ReplyRef(root: PostView | NotFoundPost | BlockedPost, parent: PostView | NotFoundPost | BlockedPost)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.SkeletonFeedPost(post: str, reason: SkeletonReasonRepost | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.SkeletonReasonRepost(repost: str)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.ThreadViewPost(post: PostView, parent: ThreadViewPost | NotFoundPost | BlockedPost | None = None, replies: list[ThreadViewPost | NotFoundPost | BlockedPost] | None = None, viewer: ViewerThreadState | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.ThreadgateView(uri: str | None = None, cid: str | None = None, record: Any | None = None, lists: list[ListViewBasic] | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.ViewerState(repost: str | None = None, like: str | None = None)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.defs.ViewerThreadState(can_reply: bool | None = None)#

Bases: Object

to_dict() dict[str, Any]#

chitose.app.bsky.feed.describe_feed_generator module#

class chitose.app.bsky.feed.describe_feed_generator.Feed(uri: str)#

Bases: Object

to_dict() dict[str, Any]#

Bases: Object

to_dict() dict[str, Any]#

chitose.app.bsky.feed.generator module#

class chitose.app.bsky.feed.generator.Generator(did: str, display_name: str, created_at: str, description: str | None = None, description_facets: list[Facet] | None = None, avatar: Blob | None = None, labels: SelfLabels | None = None)#

Bases: Record

to_dict() dict[str, Any]#

chitose.app.bsky.feed.get_actor_feeds module#

chitose.app.bsky.feed.get_actor_likes module#

chitose.app.bsky.feed.get_author_feed module#

chitose.app.bsky.feed.get_feed module#

chitose.app.bsky.feed.get_feed_generator module#

chitose.app.bsky.feed.get_feed_generators module#

chitose.app.bsky.feed.get_feed_skeleton module#

chitose.app.bsky.feed.get_likes module#

class chitose.app.bsky.feed.get_likes.Like(indexed_at: str, created_at: str, actor: ProfileView)#

Bases: Object

to_dict() dict[str, Any]#

chitose.app.bsky.feed.get_list_feed module#

chitose.app.bsky.feed.get_post_thread module#

chitose.app.bsky.feed.get_posts module#

chitose.app.bsky.feed.get_reposted_by module#

chitose.app.bsky.feed.get_suggested_feeds module#

chitose.app.bsky.feed.get_timeline module#

chitose.app.bsky.feed.like module#

class chitose.app.bsky.feed.like.Like(subject: StrongRef, created_at: str)#

Bases: Record

to_dict() dict[str, Any]#

chitose.app.bsky.feed.post module#

class chitose.app.bsky.feed.post.Entity(index: TextSlice, type: str, value: str)#

Bases: Object

Deprecated: use facets instead.

Parameters:

type – Expected values are ‘mention’ and ‘link’.

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.post.Post(text: str, created_at: str, entities: list[Entity] | None = None, facets: list[Facet] | None = None, reply: ReplyRef | None = None, embed: Images | External | Record | RecordWithMedia | None = None, langs: list[str] | None = None, labels: SelfLabels | None = None)#

Bases: Record

Parameters:

entities – Deprecated: replaced by app.bsky.richtext.facet.

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.post.ReplyRef(root: StrongRef, parent: StrongRef)#

Bases: Object

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.post.TextSlice(start: int, end: int)#

Bases: Object

Deprecated. Use app.bsky.richtext instead – A text segment. Start is inclusive, end is exclusive. Indices are for utf16-encoded strings.

to_dict() dict[str, Any]#

chitose.app.bsky.feed.repost module#

class chitose.app.bsky.feed.repost.Repost(subject: StrongRef, created_at: str)#

Bases: Record

to_dict() dict[str, Any]#

chitose.app.bsky.feed.threadgate module#

class chitose.app.bsky.feed.threadgate.FollowingRule#

Bases: Object

Allow replies from actors you follow.

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.threadgate.ListRule(list: str)#

Bases: Object

Allow replies from actors on a list.

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.threadgate.MentionRule#

Bases: Object

Allow replies from actors mentioned in your post.

to_dict() dict[str, Any]#
class chitose.app.bsky.feed.threadgate.Threadgate(post: str, created_at: str, allow: list[MentionRule | FollowingRule | ListRule] | None = None)#

Bases: Record

to_dict() dict[str, Any]#

Module contents#

class chitose.app.bsky.feed.Feed_(call: Callable[[str, list[tuple[str, str | None | int | list[str]]], bytes | dict | None, dict[str, str]], bytes], subscribe: Callable[[str, list[tuple[str, str | None | int | list[str]]], Callable[[str | bytes], None]], None])#

Bases: object

We recommend calling methods in this class via the chitose.BskyAgent class instead of creating instances of this class directly.

describe_feed_generator() bytes#

Returns information about a given feed generator including TOS & offered feed URIs

get_actor_feeds(actor: str, limit: int | None = None, cursor: str | None = None) bytes#

Retrieve a list of feeds created by a given actor

get_actor_likes(actor: str, limit: int | None = None, cursor: str | None = None) bytes#

A view of the posts liked by an actor.

get_author_feed(actor: str, limit: int | None = None, cursor: str | None = None, filter: Literal['posts_with_replies', 'posts_no_replies', 'posts_with_media'] | None = None) bytes#

A view of an actor’s feed.

get_feed(feed: str, limit: int | None = None, cursor: str | None = None) bytes#

Compose and hydrate a feed from a user’s selected feed generator

get_feed_generator(feed: str) bytes#

Get information about a specific feed offered by a feed generator, such as its online status

get_feed_generators(feeds: list[str]) bytes#

Get information about a list of feed generators

get_feed_skeleton(feed: str, limit: int | None = None, cursor: str | None = None) bytes#

A skeleton of a feed provided by a feed generator

get_likes(uri: str, cid: str | None = None, limit: int | None = None, cursor: str | None = None) bytes#
get_list_feed(list: str, limit: int | None = None, cursor: str | None = None) bytes#

A view of a recent posts from actors in a list

get_post_thread(uri: str, depth: int | None = None, parent_height: int | None = None) bytes#
get_posts(uris: list[str]) bytes#

A view of an actor’s feed.

get_reposted_by(uri: str, cid: str | None = None, limit: int | None = None, cursor: str | None = None) bytes#
get_suggested_feeds(limit: int | None = None, cursor: str | None = None) bytes#

Get a list of suggested feeds for the viewer.

get_timeline(algorithm: str | None = None, limit: int | None = None, cursor: str | None = None) bytes#

A view of the user’s home timeline.