Unofficial Wick Service API client library for Deno/TypeScript with authentication, user management, and SNS features
npm install wick-service-apiWick Service の非公式 API クライアントライブラリ(Deno/TypeScript)
このライブラリは、Wick Service の API
に対する非公式のクライアント実装です。認証、ユーザー管理、SNS機能(投稿、検索、いいねなど)へのアクセスを提供します。
- 🔐 認証機能: ゲストサインアップ/サインイン、通常サインアップ/サインイン
- 👤 ユーザー管理: プロフィール取得・更新、フォロー機能、検索
- 📱 SNS機能: 投稿作成、投稿取得、検索、いいね、トレンド
- 🍪 セッション管理: Cookie の自動管理
- 🌐 プロキシ対応: オプションでプロキシサーバーを使用可能
``typescript`
import { WickService } from "jsr:@lami/wick-service-api";
または、deno.json に追加:
`json`
{
"imports": {
"wick-service-api": "jsr:@lami/wick-service-api"
}
}
`bash`
npm install wick-service-api
`typescript`
import { WickService } from "wick-service-api";
`typescript
import { WickService } from "wick-service-api";
// サービスインスタンスの作成
const service = new WickService();
// ゲストサインアップ
const signUpResponse = await service.auth.guestSignUp();
console.log("Access Token:", signUpResponse.data.accessToken);
// ユーザー情報の取得
const userDetail = await service.user.getUserDetail({ userId: "user-id" });
console.log("User:", userDetail.data);
`
`typescript
// ゲストサインアップ
const guestResponse = await service.auth.guestSignUp();
const { accessToken, guestSecret, user } = guestResponse.data;
// ゲストサインイン
const signInResponse = await service.auth.guestSignIn({
guestSecret: guestSecret,
screenWidth: 1920,
deviceId: null,
});
// 通常サインアップ
const signUpResponse = await service.auth.signUp({
userId: user.id,
email: "user@example.com",
password: "password123",
username: "username",
nickname: "Nickname",
// ...その他のフィールド
});
// 通常サインイン
const signInRes = await service.auth.signIn({
email: "user@example.com",
password: "password123",
screenWidth: 1920,
deviceId: null,
});
`
`typescript
// 投稿を作成
const post = await service.sns.createPost({
userId: "user-id",
body: "Hello, Wick!",
hasPostMemory: false,
isUseAI: false,
isSensitive: false,
needMonetization: false,
});
// タイムラインを取得
const posts = await service.sns.getPosts({
userId: "user-id",
limit: 20,
offset: 0,
});
// 投稿を検索
const searchResults = await service.sns.search({
keyword: "検索キーワード",
limit: 20,
offset: 0,
});
// いいね
const favorite = await service.sns.favorite({
userId: "user-id",
postId: "post-id",
});
// トレンド投稿を取得
const trendPosts = await service.sns.trendPosts({
userId: "user-id",
limit: 20,
offset: 0,
});
`
`typescript
// ユーザー詳細を取得
const userDetail = await service.user.getUserDetail({
userId: "user-id",
});
// ユーザーを検索
const searchUsers = await service.user.searchUsers({
keyword: "username",
limit: 20,
offset: 0,
});
// ユーザーをフォロー
const follow = await service.user.follow({
userId: "your-user-id",
targetUserId: "target-user-id",
});
// プロフィールを更新
const updateUser = await service.user.updateUser({
userId: "user-id",
nickname: "New Nickname",
biography: "Bio",
// ...その他のフィールド
});
`
`typescript`
// プロキシURLを指定してサービスを作成
const service = new WickService("http://proxy.example.com:8080");
メインクラス。以下のサブサービスを提供:
- auth: 認証関連の APIuser
- : ユーザー管理関連の APIsns
- : SNS機能関連の API
- guestSignUp() - ゲストとしてサインアップguestSignIn(request)
- - ゲストとしてサインインsignUp(request)
- - 通常のサインアップsignIn(request)
- - 通常のサインインcheckTerms(request)
- - 利用規約の確認confirm(request)
- - 確認コードの送信
- versions() - アプリバージョン情報の取得getUserDetail(request)
- - ユーザー詳細の取得updateUser(request)
- - ユーザー情報の更新searchUsers(request)
- - ユーザーの検索follow(request)
- - ユーザーをフォローunreadTabs()
- - 未読タブの取得
- その他多数のメソッド
- createPost(request) - 投稿の作成getPosts(request)
- - 投稿一覧の取得getPostDetail(request)
- - 投稿詳細の取得getUserPosts(request)
- - 特定ユーザーの投稿取得search(request)
- - 投稿の検索favorite(request)
- - いいねtrendPosts(request)
- - トレンド投稿の取得
`bash`
deno test --allow-net
- --allow-net`: API リクエストのため
GNU General Public License v3.0 (GPL-3.0)
詳細は LICENSE ファイルを参照してください。
---
本プロジェクトまたは公開されたパッケージの削除を希望される場合は、以下の方法でご連絡ください:
- GitHub Issues: このリポジトリの Issues セクションで削除リクエストを作成
- 直接連絡: プロジェクトメンテナーへ直接ご連絡
削除リクエストは速やかに対応いたします。正当な理由がある場合、24-48時間以内にリポジトリおよび公開パッケージを削除します。
**重要: 本ライブラリは非公式なものであり、Wick Service
の公式なサポートや承認を受けていません。**
- 本ライブラリは教育および研究目的で開発されています
- Wick Service の利用規約に違反する使用は推奨しません
- 本ライブラリの使用によって生じたいかなる損害についても、開発者は一切の責任を負いません
- API
の仕様は予告なく変更される可能性があり、本ライブラリが動作しなくなる場合があります
- 本ライブラリを使用する際は、Wick Service
の利用規約およびプライバシーポリシーを遵守してください
- 過度なリクエストやスパム行為は避け、適切なレート制限を実装してください
- 本ライブラリの使用は自己責任でお願いします
USE AT YOUR OWN RISK