TwiCas API v2 向けの軽量 TypeScript クライアントです。
pnpm add twicas-apiアクセストークンまたは、クライアントIDとクライアントシークレットを使ってクライアントを作成します。
const client = new TwiCasClient({
accessToken: process.env.TWITCASTING_ACCESS_TOKEN!,
});const client = new TwiCasClient({
clientId: "YOUR_CLIENT_ID",
clientSecret: "YOUR_CLIENT_SECRET",
});作成したTwiCasClientインスタンスのメソッドを使ってリクエストを送信できます。
const result = await client.searchLiveMovies({
limit: 10,
type: "word",
context: "雑談",
lang: "ja",
});TwiCasClientインスタンスのメソッドは以下の振る舞いをします。
- リクエストが成功した場合:
TwiCasAPIEndpointFnReturn型を返します。 - リクエストが失敗した場合:
TwiCasAPIErrorをスローします。
try {
const result = await client.setCurrentLiveSubtitle({
subtitle: "テスト",
});
const movieId = result.data.movie_id;
} catch (error) {
if (error instanceof TwiCasAPIError) {
console.error(`エラーコード:${error.code}, メッセージ:${error.message}`);
}
throw error;
}import express from "express";
import { TwiCasWebHookReceiver } from "twicas-api/express";
const app = express();
const port = 3000;
const signature = "the_webhook_signature";
const receiver = new TwiCasWebHookReceiver(signature);
receiver.on("received", (data) => {
console.log(data);
});
app.get("/webhook", receiver.handleRequest);
app.listen(port, () => {
console.log(`WebHook Receiver running on http://localhost:${port}/webhook`);
});import { Hono } from "hono";
import { TwiCasWebHookReceiver } from "twicas-api/hono";
const app = new Hono();
const signature = "the_webhook_signature";
const receiver = new TwiCasWebHookReceiver(signature);
receiver.on("received", (data) => {
console.log(data);
});
app.get("/webhook", receiver.handleRequest);
export default app;このプロジェクトは MIT ライセンスの下で公開されています。詳細は LICENSE を参照してください。
詳細な API リファレンスは TwitCasting API v2 の公式ドキュメントを参照してください。