mcpField
T
tikhub-api-helper

tikhub-api-helper

github.com/tiendatne2004データ・データベース436 回インストール2 週間前に更新
リポジトリ

tikhub-api-helper について

tikhub-api-helperは、ソーシャルメディアデータ向けのTikHubエンドポイントを検索して呼び出すスキルです。検索とリクエスト用のスクリプトで、TikTok、Douyin、Instagram、YouTube、Redditなどのプラットフォームを扱います。

主な機能

  1. 01キーワードでエンドポイントを検索
  2. 02カテゴリ別にAPIを閲覧
  3. 03エンドポイントのパラメーターを確認
  4. 04HTTP APIリクエストを実行
  5. 05返却結果を整形

活用シーン

  1. 01ソーシャルメディアのユーザープロフィールを取得
  2. 02動画の詳細やコメントを取得
  3. 03動画やユーザーを検索
  4. 04プラットフォームとデータ種別からAPIを探す

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/tiendatne2004/tikhub_api_skill --skill tikhub-api-helper

インストール後、Claude Code で/tikhub-api-helperを入力して読み込まれたか確認します。

同梱ファイルapi_client.pyapi_searcher.py

詳細

TikHub API ヘルパー

ソーシャルメディアのデータを取得するために、TikHub API のエンドポイントを検索、特定、呼び出す際にユーザーを支援するスキルです。

クイックスタート

ユーザーが TikHub API について質問したり、ソーシャルメディアのデータを取得したいと依頼したりした場合:

  1. API 検索スクリプトを使って関連する API を検索します
  2. パラメーターとともに、利用可能な選択肢をユーザーに提示します
  3. 適切なパラメーターで API を呼び出します
  4. 整形した結果をユーザーに返します

利用可能なスクリプト

API 検索ツール — api_searcher.py

関連する TikHub API エンドポイントを検索、特定します。

# Search by keyword
python api_searcher.py "user profile"
python api_searcher.py "视频评论"
python api_searcher.py "trending"

# List all APIs for a specific tag/category
python api_searcher.py tag:TikTok-Web-API
python api_searcher.py tag:Douyin-App-V3-API

# List popular/common APIs
python api_searcher.py popular

# List all available tags/categories
python api_searcher.py tags

# Get detailed info for a specific API
python api_searcher.py detail:tiktok_web_fetch_user_profile_get
API クライアント — api_client.py

TikHub API エンドポイントに HTTP リクエストを送信します。

# Health check (no authentication required)
python api_client.py GET /api/v1/health/check

# Get user profile
python api_client.py GET /api/v1/tiktok/web/fetch_user_profile "sec_user_id=MS4wLjABAAAA..."

# Search for videos
python api_client.py GET /api/v1/tiktok/web/fetch_search_video "keyword=gaming"

# POST request with JSON body
python api_client.py POST /api/v1/tiktok/web/generate_xgnarly '{"url": "https://..."}'

対応プラットフォーム

プラットフォームタグ名利用可能な API
TikTok WebTikTok-Web-API58 エンドポイント
TikTok AppTikTok-App-V3-API76 エンドポイント
Douyin WebDouyin-Web-API76 エンドポイント
Douyin AppDouyin-App-V3-API45 エンドポイント
Douyin SearchDouyin-Search-API20 エンドポイント
Douyin BillboardDouyin-Billboard-API31 エンドポイント
Xiaohongshu WebXiaohongshu-Web-API26 エンドポイント
InstagramInstagram-V2-API26 エンドポイント
YouTubeYouTube-Web-API16 エンドポイント
TwitterTwitter-Web-API13 エンドポイント
RedditReddit-APP-API23 エンドポイント
BilibiliBilibili-Web-API24 エンドポイント
WeiboWeibo-Web-V2-API33 エンドポイント
ZhihuZhihu-Web-API32 エンドポイント

すべてのカテゴリを確認するには、python api_searcher.py tags を実行してください。

よくある使用例

ユーザープロフィールを取得する
# TikTok user profile
python api_searcher.py "fetch user profile tiktok"
python api_client.py GET /api/v1/tiktok/web/fetch_user_profile "sec_user_id=USER_ID"
動画の詳細を取得する
# TikTok video details
python api_searcher.py "fetch post detail"
python api_client.py GET /api/v1/tiktok/web/fetch_post_detail "post_id=POST_ID"
コンテンツを検索する
# Search for videos/users
python api_searcher.py "search video"
python api_client.py GET /api/v1/tiktok/web/fetch_search_video "keyword=YOUR_KEYWORD"
コメントを取得する
# Get video comments
python api_searcher.py "fetch comment"
python api_client.py GET /api/v1/tiktok/web/fetch_post_comment "post_id=POST_ID"

認証

API リクエストでは、開発用のデフォルトトークンを使用します。本番環境では、ユーザーは次の手順を実行してください:

  1. TikHub User から API トークンを取得します
  2. TIKHUB_TOKEN 環境変数を設定します
  3. または、api_client.py の DEFAULT_TOKEN を変更します

リクエスト形式:

{
  "Authorization": "Bearer YOUR_API_TOKEN"
}

ベース URL

  • 中国国内のユーザー:https://api.tikhub.dev(GFW を回避します)
  • その他の地域:https://api.tikhub.io

API クライアントは適切な URL を自動的に判別します。上書きするには、クライアントの use_china_domain パラメーターを変更してください。

レート制限

  • QPS:エンドポイントごとに毎秒 10 リクエスト
  • タイムアウト:30~60 秒
  • 再試行:エラー時は最大 3 回

Claude 向けの手順

TikHub API についてユーザーを支援する際は、次の手順に従ってください:

  1. ユーザーの目的を把握する — どのデータを、どのプラットフォームから取得したいのかを確認します
  2. 関連する API を検索する — 適切なキーワードを指定して api_searcher.py を使用します
  3. 選択肢を提示する — 該当する API と簡単な説明を示します
  4. パラメーターを案内する — detail:OPERATION_ID を使って必須パラメーターを確認します
  5. リクエストを送信する — ユーザーのパラメーターを指定して api_client.py を使用します
  6. 結果を整形する — API のレスポンスを分かりやすく読みやすい形式で提示します
ワークフローの例

ユーザー:「TikTok ユーザーのプロフィールを取得したいです」

# Step 1: Search for the relevant API
python api_searcher.py "tiktok user profile"

# Step 2: Show results and confirm endpoint
# Found: GET /api/v1/tiktok/web/fetch_user_profile

# Step 3: Get detailed parameter info
python api_searcher.py detail:tiktok_web_fetch_user_profile_get

# Step 4: Make the API call with user's parameters
python api_client.py GET /api/v1/tiktok/web/fetch_user_profile "sec_user_id=MS4wLjABAAAA..."

# Step 5: Format and present results

エラー処理

よくあるエラーと解決方法:

エラー解決方法
401 UnauthorizedAPI トークンが有効か確認します
429 Too Many Requestsレート制限に達しました。再試行する前に待機してください
Connection errorネットワークを確認します。中国本土にいる場合は中国向けドメインを試してください
Missing parameterAPI の詳細で必須パラメーターを確認します

参考資料

コメント