8000 GitHub - tomo-x7/JetstreamProxy: Jetstreamをプロキシするサーバーです。ローカル内に複数のフィードジェネレーターを建てる場合に、通信量を抑えることができます。
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Jetstreamをプロキシするサーバーです。ローカル内に複数のフィードジェネレーターを建てる場合に、通信量を抑えることができます。

License

Notifications You must be signed in to change notification settings

tomo-x7/JetstreamProxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

概要

Jetstreamをプロキシするサーバーです。
ローカル内に複数のフィードジェネレーターを建てる場合に、通信量を抑えることができます。

使い方

  1. .env.exampleをコピーし、名前を.envに変更する
  2. pnpm install --frozen-lockfileする
  3. pnpm run buildする
  4. pnpm run startする
  5. ws://localhost:8000に接続する

設定

.envファイルに書く

項目 説明 デフォルト値
wantedCollections 必要なcollectionをJSON配列形式で記述※
wsURL JetstreamのURL wss://jetstream2.us-west.bsky.network/subscribe
port サーバーを建てるポート番号 8000

※:必ず指定してください。空配列は今の所エラーになります。理由は、JetstreamのwantedCollections未指定時に全コレクションが取得される仕様に追従するのが面倒だったからです。要望があれば実装します。PRも歓迎です。

対応しているJetstream引数

  • wantedCollections
    • .envで指定したwantedCollectionsに含まれるもののみ使用可能
    • それ以外が含まれる場合はエラーを返します
    • 接続URLで指定しない場合はサーバー側で設定したすべてになります それ以外の引数をURLに含めても何も起こりません。また、サーバーに対し何かを送っても何も起こりません。

環境

node20.18.1で動作確認済み
pnpm使用

About

Jetstreamをプロキシするサーバーです。ローカル内に複数のフィードジェネレーターを建てる場合に、通信量を抑えることができます。

Topics

Resources

License

Stars

Watchers

Forks

0