connpass のイベント参加者をランダムに並び替えるためのツール群です。LT大会などの発表順を決める際にどうぞ。
このリポジトリは pnpm workspaces によるモノレポで、2つのパッケージからなります。
- pkg/ — npm パッケージ本体(
connpass-pickup)。CLI(pickupコマンド)と、connpass の各種ページをスクレイピングで取得する軽量ライブラリの両方を提供します。詳しい使い方は pkg/README.md を参照してください。 - ext/ — Chrome / Firefox 向けブラウザ拡張機能(Manifest V3)。connpass の参加者ページを開いたまま、その場でシャッフルできます。詳しい使い方は ext/README.md を参照してください。
npm install -g connpass-pickup@latest
pickup 385269pkg/ はプログラムから呼び出せるライブラリとしても使えます。
import { ConnpassClient } from "connpass-pickup";
const client = new ConnpassClient();
const participants = await client.fetchParticipants("385269");
console.log(client.shuffle(participants["General Attendees / 参加枠"]));git clone https://github.com/oto-lab/connpass-pickup.git
cd connpass-pickup
pnpm install
pnpm run build開発環境のセットアップやコーディング規約、リリース手順については CONTRIBUTING.md を参照してください。
本ツール(以下、ツール)は実験目的で作成・公開されました。 ツールの使用を推奨しません。 ツールを使用して発生した損害に関しては一切責任を負いません。