https://github.com/mhhollomon/feed-stream
atproto feed generator based on jetstream
https://github.com/mhhollomon/feed-stream
atproto jetstream python3
Last synced: 11 months ago
JSON representation
atproto feed generator based on jetstream
- Host: GitHub
- URL: https://github.com/mhhollomon/feed-stream
- Owner: mhhollomon
- License: other
- Created: 2025-02-06T00:58:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-09T16:01:37.000Z (over 1 year ago)
- Last Synced: 2025-03-02T15:57:22.096Z (over 1 year ago)
- Topics: atproto, jetstream, python3
- Language: Python
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# feed-stream
atproto feed generator based on jetstream
Multiple feeds are supported.
However, only posts (not likes and follows) are currently consumed.
## Reader (working)
Opens a websocket on the Jetstream. Only subscribes to posts (not likes, follows, etc)
For each message, sees if it is wanted and writes a row to the `post` table if so.
## Server (working)
Responds to queries for the list of posts in the feed.
## technologies
- [BlueSky Jetstream](https://github.com/bluesky-social/jetstream)
- [peewee](https://docs.peewee-orm.com/en/latest/) on top of sqlite
- [sqlite](https://sqlite.org/)
## LICENSE
This code is licensed un the MIT license see [LICENSE](LICENSE) for details.
Some portions of the source are adapted from [MarshalX's BlueSkyGenerator](https://github.com/MarshalX/bluesky-feed-generator) and is used by permission under the MIT license. See the [repository's LICENSE] (https://github.com/MarshalX/bluesky-feed-generator/LICENSE) file for details.