中国語動画を検索する Bilibili 検索 API
Bilibili を HTTP で検索し、投稿者と再生時間を各結果とともに取得します。グローバルな動画プラットフォームがカバーしていない中国語のチュートリアルやレビューに到達できます。
エンドポイントPOST https://api.search1api.com/search
結果は他のエンジンと同じ JSON 形式で返るため、既存のパース処理をそのまま利用できます。
リンクは bilibili.com の動画ページを指します。
スニペットは投稿者名と再生時間から始まります。
スニペットの残りは動画の説明文です。
主な用途
中国語チュートリアル / 製品レビュー / 動向追跡
中国語の長尺動画レイヤー
`search_service` に `bilibili` を指定すると、Bilibili の動画から結果が返ります。エンドポイント、認証方式、レスポンス構造は他のエンジンと同じです。
スニペット内の投稿者と再生時間
`snippet` フィールドの形式は「投稿者 | 再生時間 | 説明」で、どちらも追加リクエストなしで取得できます。
講座レベルの長尺が多い
Bilibili には数時間規模のチュートリアルシリーズがあり、再生時間フィールドにそれが反映されるため、取得前に本格的な講座かクリップかを判別できます。
グローバル勢にはないカバレッジ
中国語の技術解説、製品レビュー、論評の相当部分が、国際的な動画プラットフォームではなくここに存在します。
標準の Search パラメータ
`max_results` は最大 50、ほかに `include_sites`、`exclude_sites`、`time_range` が利用できます。
Bilibili 検索 API とは?
Bilibili 検索 API は、Bilibili の動画を構造化された結果として返す HTTP インターフェースです。Bilibili はサードパーティ向けの汎用的な公開検索 API を提供していないため、多くの統合はサイトを直接スクレイピングし、ページ変更のたびに保守を続けることになります。Search1API は Bilibili を Search endpoint の検索サービスの 1 つとして提供し、動画タイトル、動画リンク、投稿者・再生時間・説明を含むスニペットを、他のエンジンと同じ JSON 形式で返します。中国語 Web を対象とする用途では、これが空白を埋めます。技術解説や製品論評の相当量が、ここだけで動画として公開されているためです。
典型的な流れ
Bilibili を HTTP で検索し、投稿者と再生時間を各結果とともに取得します。グローバルな動画プラットフォームがカバーしていない中国語のチュートリアルやレビューに到達できます。
`search_service` に `bilibili` を指定してクエリを送信します。
`snippet` をパイプで分割して、投稿者、再生時間、説明を切り分けます。
一覧ではなく動画ページが必要な場合は `crawl_results` を指定します。
1 回のリクエストで投稿者と再生時間付きの動画を取得
1 回の呼び出しで Bilibili を検索し、各結果に投稿者と再生時間を付けて返します。多くの場合、いずれも開かずに候補を順位付けできます。
bashcurl -X POST https://api.search1api.com/search \-H "Authorization: Bearer $SEARCH1API_KEY" \-H "Content-Type: application/json" \-d '{"query": "python 教程","search_service": "bilibili","max_results": 5}'
主な用途
最良の解説が動画である中国語の質問に答えるアシスタント。
中国市場のレビューや実機検証が必要な製品調査。
中国語圏の技術・消費トピックの動向追跡。
中国語話者向けにどう教えられているかを調べるコンテンツ調査。
FAQ
Bilibili の公式な検索 API はありますか?
Bilibili はサードパーティ向けの汎用的な公開検索 API を提供していません。統合は通常サイトのスクレイピングに依存し、その保守負担を伴います。Search1API は Bilibili を Search endpoint のエンジンの 1 つとして提供することでこの用途に対応します。
Bilibili の動画はどのように検索しますか?
https://api.search1api.com/search に POST リクエストを送り、`search_service` に `bilibili`、`query` に検索語を指定します。レスポンスには他のエンジンと同じ JSON 形式でタイトル、リンク、スニペットが含まれます。
動画の再生時間は含まれますか?
含まれます。スニペットの 2 番目のフィールドです。長尺講座は時分秒の内訳ではなく大きな合計値で返るため、固定フォーマットを前提とせず文字列として扱ってください。
Bilibili 検索の料金はいくらですか?
検索 1 回あたり 1 クレジット、`crawl_results` で取得に成功したページごとに 1 クレジットが加算されます。チャージの基本レート($1 = 1,000 クレジット)では 1,000 回の検索が $1 です。登録時にクレジットカードなしで 100 クレジットが付与されます。
英語で検索できますか?
インデックスは中国語のため、中国語のクエリのほうが明確に良い結果になります。ライブラリ名や製品名など翻訳されずに使われる語であれば、英語クエリでも機能します。
他の中国語ソースにも対応していますか?
同じ Search endpoint が公式アカウント記事の `wechat`、中国語 Web の `baidu`、`360`、`quark` に対応します。グローバルエンジンと合わせ、1 つの契約で計 17 エンジンを利用できます。