Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/anon5r/bsky-car-decode-sample
BlueskyのCARファイルをデコードして投稿一覧を取得するサンプル実装
https://github.com/anon5r/bsky-car-decode-sample
Last synced: about 2 months ago
JSON representation
BlueskyのCARファイルをデコードして投稿一覧を取得するサンプル実装
- Host: GitHub
- URL: https://github.com/anon5r/bsky-car-decode-sample
- Owner: anon5r
- License: mit
- Created: 2024-04-15T16:15:53.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-15T16:38:23.000Z (9 months ago)
- Last Synced: 2024-04-15T17:48:15.291Z (9 months ago)
- Language: PHP
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 概要
ハンドルを入力すると、アカウントのPDSからDAG-CBOR形式のCARデータを取得し、デコードして投稿の一覧を返します。
# 使い方
Docker実行環境が必要になります。
使用ポートは `8300` です。## ビルド
```bash
docker compose build
```## 起動
```bash
docker compose up -d
docker compose exec -it php-app composer install
```起動して `http://localhost:8300` にアクセスすると、ハンドルを入力するフォームが表示されます。
# 仕組み
1. 入力されたハンドルからDIDを取得
2. DIDからPDSのエンドポイントを取得
3. PDSのエンドポイントにリクエストを送信
4. PDSへ `/xrpc/com.atproto.sync.getRepo` を使用してCARデータを取得
5. [bluesky-social/indigo](https://github.com/bluesky-social/indigo) リポジトリの `gosky` を使用してCARデータをデコード
6. データ内の投稿を一覧にして返す