当社独自のアクセス統計は常に有効です。Google Analyticsは、公開ページ(ログイン後のワークスペースは対象外)の利用状況を把握するためのもので、許可をいただいた場合のみ有効になります。詳しくは プライバシーポリシーをご覧ください。

Bilibili API

動画のメタデータ、クリエイターのプロフィール、視聴者のコメント、弾幕、音声の文字起こしを取得し、コンテンツのエンゲージメントを分析できます。

クリエイターは数値IDで、動画は共有リンクで検索できます。自動生成の文字起こしは、手動で作成された字幕とは異なる点にご注意ください。

プラットフォームの稼働状況

24時間の稼働状況
100%
良好

過去30日間

利用可能な機能

Bilibiliの各アクションについて、内容、料金、過去24時間の稼働状況を掲載しています。アクションを開くと、パラメータ、レスポンスフィールド、コードサンプルを確認できます。

機能できること1,000リクエストあたり24時間の稼働状況
検索searchトピックを指定してBilibiliの動画を検索します。再生時間、再生数、いいね数、コイン数、お気に入り数、弾幕数、コメント数、投稿者、公開日時を取得できます。most_likedはいいね数ではなくお気に入り数で並べ替えます。また、各数値は取得時点のスナップショットで、履歴ではありません。1,000リクエストあたり$0.56良好・稼働状況100%
プロフィールprofile数値IDでBilibiliの投稿者を検索します。名前、自己紹介、レベル、フォロワー数と動画数、認証タイトル、プレミアム会員の有無を取得できます。user_idには、space.bilibili.comのリンクに含まれる整数のみを指定してください。投稿動画はuser_postsで取得します。1,000リクエストあたり$0.56良好・稼働状況100%
ユーザーの投稿user_postsBilibiliで投稿者が公開した動画を一覧表示します。各動画には、リンク、タイトル、再生時間、再生数、エンゲージメント数が含まれます。user_idに数値IDを指定してください。1回の取得でクリエイターの全投稿を網羅できるとは限りません。1,000リクエストあたり$0.56正常
動画の詳細videoBVリンクを指定して、Bilibili動画1件の説明、再生時間、公開日、投稿者、カテゴリ、タグ、再生数、いいね数、コイン数、お気に入り数、シェア数を取得します。コメントと弾幕は、それぞれ別のアクションであるcommentsとdanmakuで取得します。1,000リクエストあたり$0.56正常
コメントcommentsBilibili動画の下に投稿された視聴者コメントを取得します。各コメントには、本文、いいね数、返信数、投稿者名とプロフィールリンク、投稿日時が含まれます。返信数は取得できますが、会話ツリー全体は再構成されません。1,000リクエストあたり$0.56正常
弾幕コメントdanmakuBilibili動画の画面上に流れる弾幕コメント(danmaku)を取得します。各コメントには、本文、再生位置、表示モード、色、送信日時が含まれます。複数パートの動画では最初のパートの弾幕が返されます。弾幕は動画下のコメントとは別のデータです。1,000リクエストあたり$0.56正常
字幕subtitlesBilibili動画の字幕テキストを取得します。タイムスタンプ付きのセグメント、言語コード、タイトル、投稿者、秒単位の動画の長さが返されます。対象は動画内で話されている内容で、視聴者コメントは含まれません。languageラベルは誤っている場合があります。1,000リクエストあたり$0.56正常
人気popularBilibiliの人気ページに掲載されている動画を、1ページあたり20件ずつ取得します。各動画には、BV IDとav ID、再生数、いいね数、弾幕数、コイン数、お気に入り数、シェア数、コメント数、再生時間、カテゴリ、投稿者、投稿時のIP地域が含まれます。recommend_reasonには、100万再生突破などBilibiliが動画に付けるタグが、表示どおり中国語で格納されます。次のページを取得するには、next_page_tokenをpage_tokenとして渡してください。一覧は1日の中で変動します。1,000リクエストあたり$0.81正常

機能を開くと、パラメータ、レスポンスフィールド、コードサンプル、トライアルを確認できます。

Bilibiliの各アクションではどのような入力を指定できますか?

以下の各回答では、呼び出し可能なアクション1つとその実際の入力を対応付けています。パラメータの意味と指定可能な値はアクションごとに異なります。同じ名前でも、すべてのプラットフォームで同じ意味になるとは限りません。

公式情報源へのリンクは、横に記載したプラットフォーム用語を説明する目的でのみ掲載しています。プラットフォームによる認可や推奨を意味するものではありません。また、このページに記載がない限り、公式サイトの機能はEveryInfra APIには含まれません。

アクション必須任意提供方式上限1,000件あたりレスポンスフィールド
search

検索

トピックを指定してBilibiliの動画を検索します。再生時間、再生数、いいね数、コイン数、お気に入り数、弾幕数、コメント数、投稿者、公開日時を取得できます。most_likedはいいね数ではなくお気に入り数で並べ替えます。また、各数値は取得時点のスナップショットで、履歴ではありません。

keywordsortSync配信カタログ値:defaultLimit=20、maxLimit=50。アクションによってはlimitがページ数や親要素ごとの展開数を制御するため、必ずしも最終的な行数にはなりません。1,000リクエストあたり$0.56id · url · title · text · duration_seconds · duration_sec · duration_text · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · platform · tags
profile

プロフィール

数値IDでBilibiliの投稿者を検索します。名前、自己紹介、レベル、フォロワー数と動画数、認証タイトル、プレミアム会員の有無を取得できます。user_idには、space.bilibili.comのリンクに含まれる整数のみを指定してください。投稿動画はuser_postsで取得します。

user_id—Sync配信—1,000リクエストあたり$0.56user_id · name · url · bio · avatar_url · gender · level · follower_count · following_count · video_count · like_count · is_verified · verified_title · is_vip · vip_label · birthday · school · platform · recent_videos
user_posts

ユーザーの投稿

Bilibiliで投稿者が公開した動画を一覧表示します。各動画には、リンク、タイトル、再生時間、再生数、エンゲージメント数が含まれます。user_idに数値IDを指定してください。1回の取得でクリエイターの全投稿を網羅できるとは限りません。

user_id—Sync配信カタログ値:defaultLimit=20、maxLimit=50。アクションによってはlimitがページ数や親要素ごとの展開数を制御するため、必ずしも最終的な行数にはなりません。1,000リクエストあたり$0.56id · url · title · text · duration_seconds · duration_sec · duration_text · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · platform · tags
video

動画の詳細

BVリンクを指定して、Bilibili動画1件の説明、再生時間、公開日、投稿者、カテゴリ、タグ、再生数、いいね数、コイン数、お気に入り数、シェア数を取得します。コメントと弾幕は、それぞれ別のアクションであるcommentsとdanmakuで取得します。

url—Sync配信—1,000リクエストあたり$0.56id · url · title · text · duration_seconds · duration_sec · duration_text · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · platform · tags · video_streams · audio_streams · streams_expire_at · streams_referer
comments

コメント

Bilibili動画の下に投稿された視聴者コメントを取得します。各コメントには、本文、いいね数、返信数、投稿者名とプロフィールリンク、投稿日時が含まれます。返信数は取得できますが、会話ツリー全体は再構成されません。

url—Sync配信カタログ値:defaultLimit=10、maxLimit=10。アクションによってはlimitがページ数や親要素ごとの展開数を制御するため、必ずしも最終的な行数にはなりません。より大きいlimitも指定できますが、10が上限として適用されます。1,000リクエストあたり$0.56id · text · like_count · reply_count · author_name · author_id · author_url · posted_at · video_id · platform
danmaku

弾幕コメント

Bilibili動画の画面上に流れる弾幕コメント(danmaku)を取得します。各コメントには、本文、再生位置、表示モード、色、送信日時が含まれます。複数パートの動画では最初のパートの弾幕が返されます。弾幕は動画下のコメントとは別のデータです。

url—Sync配信カタログ値:defaultLimit=50、maxLimit=200。アクションによってはlimitがページ数や親要素ごとの展開数を制御するため、必ずしも最終的な行数にはなりません。1,000リクエストあたり$0.56id · text · video_id · video_time · video_time_seconds · mode · color · pool · sent_at · platform
subtitles

字幕

Bilibili動画の字幕テキストを取得します。タイムスタンプ付きのセグメント、言語コード、タイトル、投稿者、秒単位の動画の長さが返されます。対象は動画内で話されている内容で、視聴者コメントは含まれません。languageラベルは誤っている場合があります。

url—Sync配信—1,000リクエストあたり$0.56video_id · title · author_name · duration_seconds · duration_sec · language · text · platform · segments
popular

人気

Bilibiliの人気ページに掲載されている動画を、1ページあたり20件ずつ取得します。各動画には、BV IDとav ID、再生数、いいね数、弾幕数、コイン数、お気に入り数、シェア数、コメント数、再生時間、カテゴリ、投稿者、投稿時のIP地域が含まれます。recommend_reasonには、100万再生突破などBilibiliが動画に付けるタグが、表示どおり中国語で格納されます。次のページを取得するには、next_page_tokenをpage_tokenとして渡してください。一覧は1日の中で変動します。

page_tokenSync配信1回の呼び出しで最大20行の1ページを返します。次のページを取得するには、レスポンスのトップレベルにあるnext_page_tokenをpage_tokenとして渡します。limitは指定できますが、効果はありません。1,000リクエストあたり$0.81id · aid · url · title · text · duration_seconds · duration_sec · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · author_avatar_url · recommend_reason · ip_location · platform

Bilibiliのsearchのパラメータはそれぞれどういう意味ですか?

トピックを指定してBilibiliの動画を検索します。再生時間、再生数、いいね数、コイン数、お気に入り数、弾幕数、コメント数、投稿者、公開日時を取得できます。most_likedはいいね数ではなくお気に入り数で並べ替えます。また、各数値は取得時点のスナップショットで、履歴ではありません。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
keyword必須
タイトルやトピックに基づくBilibiliの動画検索語句を指定します。投稿者のニックネームを完全一致で検索するものではありません。投稿者のプロフィールや投稿動画を取得するには、user_idを使用してください。
sort任意
動画の並び順を指定します。relevance(関連度順)、newest(新着順)、most_viewed(再生数順)、most_commented(コメントの関連度順)、most_liked(いいね数ではなくお気に入り数順)を指定できます。動画検索にのみ適用され、コメントの並び順は設定されません。
指定可能な値:most_commentedmost_likedmost_viewednewestrelevance

Bilibiliのprofileのパラメータはそれぞれどういう意味ですか?

数値IDでBilibiliの投稿者を検索します。名前、自己紹介、レベル、フォロワー数と動画数、認証タイトル、プレミアム会員の有無を取得できます。user_idには、space.bilibili.comのリンクに含まれる整数のみを指定してください。投稿動画はuser_postsで取得します。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
user_id必須
https://space.bilibili.com/<mid>から取り出した、Bilibili投稿者の数値のmidを指定します。user_idには整数のみを指定し、ニックネーム、BV ID、スペースのURL全体は含めないでください。

Bilibiliのuser_postsのパラメータはそれぞれどういう意味ですか?

Bilibiliで投稿者が公開した動画を一覧表示します。各動画には、リンク、タイトル、再生時間、再生数、エンゲージメント数が含まれます。user_idに数値IDを指定してください。1回の取得でクリエイターの全投稿を網羅できるとは限りません。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
user_id必須
https://space.bilibili.com/<mid>から取り出した、Bilibili投稿者の数値のmidを指定します。user_idには整数のみを指定し、ニックネーム、BV ID、スペースのURL全体は含めないでください。

Bilibiliのvideoのパラメータはそれぞれどういう意味ですか?

BVリンクを指定して、Bilibili動画1件の説明、再生時間、公開日、投稿者、カテゴリ、タグ、再生数、いいね数、コイン数、お気に入り数、シェア数を取得します。コメントと弾幕は、それぞれ別のアクションであるcommentsとdanmakuで取得します。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
url必須
Bilibili動画の完全なURLを、https://www.bilibili.com/video/<BVID>の形式で指定します。urlパラメータは、commentsでは動画のコメントを、danmakuでは最初のパートの弾幕(タイムコメント)を、subtitlesでは音声の文字起こしを取得し、それぞれを別のテキストソースとして扱います。danmakuアクションでは、指定したパスから有効なBV IDを抽出できる必要があります。
Bilibili:AV番号からBV IDへの移行に関する公式告知 — Bilibiliの2020年の告知では、BV IDを数字と大文字・小文字が区別される英字からなる動画投稿IDと定義し、数字のみのAV番号と区別しています。このリファレンスは動画IDの種類のみを説明するものです。このAPIは上記の形式に沿ったリンクを受け付けますが、すべての旧形式のリンクや複数パートの動画の解析を保証するものではありません。 · 確認日

Bilibiliのcommentsのパラメータはそれぞれどういう意味ですか?

Bilibili動画の下に投稿された視聴者コメントを取得します。各コメントには、本文、いいね数、返信数、投稿者名とプロフィールリンク、投稿日時が含まれます。返信数は取得できますが、会話ツリー全体は再構成されません。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
url必須
Bilibili動画の完全なURLを、https://www.bilibili.com/video/<BVID>の形式で指定します。urlパラメータは、commentsでは動画のコメントを、danmakuでは最初のパートの弾幕(タイムコメント)を、subtitlesでは音声の文字起こしを取得し、それぞれを別のテキストソースとして扱います。danmakuアクションでは、指定したパスから有効なBV IDを抽出できる必要があります。
Bilibili:AV番号からBV IDへの移行に関する公式告知 — Bilibiliの2020年の告知では、BV IDを数字と大文字・小文字が区別される英字からなる動画投稿IDと定義し、数字のみのAV番号と区別しています。このリファレンスは動画IDの種類のみを説明するものです。このAPIは上記の形式に沿ったリンクを受け付けますが、すべての旧形式のリンクや複数パートの動画の解析を保証するものではありません。 · 確認日

Bilibiliのdanmakuのパラメータはそれぞれどういう意味ですか?

Bilibili動画の画面上に流れる弾幕コメント(danmaku)を取得します。各コメントには、本文、再生位置、表示モード、色、送信日時が含まれます。複数パートの動画では最初のパートの弾幕が返されます。弾幕は動画下のコメントとは別のデータです。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
url必須
Bilibili動画の完全なURLを、https://www.bilibili.com/video/<BVID>の形式で指定します。urlパラメータは、commentsでは動画のコメントを、danmakuでは最初のパートの弾幕(タイムコメント)を、subtitlesでは音声の文字起こしを取得し、それぞれを別のテキストソースとして扱います。danmakuアクションでは、指定したパスから有効なBV IDを抽出できる必要があります。
Bilibili:AV番号からBV IDへの移行に関する公式告知 — Bilibiliの2020年の告知では、BV IDを数字と大文字・小文字が区別される英字からなる動画投稿IDと定義し、数字のみのAV番号と区別しています。このリファレンスは動画IDの種類のみを説明するものです。このAPIは上記の形式に沿ったリンクを受け付けますが、すべての旧形式のリンクや複数パートの動画の解析を保証するものではありません。 · 確認日

Bilibiliのsubtitlesのパラメータはそれぞれどういう意味ですか?

Bilibili動画の字幕テキストを取得します。タイムスタンプ付きのセグメント、言語コード、タイトル、投稿者、秒単位の動画の長さが返されます。対象は動画内で話されている内容で、視聴者コメントは含まれません。languageラベルは誤っている場合があります。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況
url必須
Bilibili動画の完全なURLを、https://www.bilibili.com/video/<BVID>の形式で指定します。urlパラメータは、commentsでは動画のコメントを、danmakuでは最初のパートの弾幕(タイムコメント)を、subtitlesでは音声の文字起こしを取得し、それぞれを別のテキストソースとして扱います。danmakuアクションでは、指定したパスから有効なBV IDを抽出できる必要があります。
Bilibili:AV番号からBV IDへの移行に関する公式告知 — Bilibiliの2020年の告知では、BV IDを数字と大文字・小文字が区別される英字からなる動画投稿IDと定義し、数字のみのAV番号と区別しています。このリファレンスは動画IDの種類のみを説明するものです。このAPIは上記の形式に沿ったリンクを受け付けますが、すべての旧形式のリンクや複数パートの動画の解析を保証するものではありません。 · 確認日

Bilibiliのpopularのパラメータはそれぞれどういう意味ですか?

Bilibiliの人気ページに掲載されている動画を、1ページあたり20件ずつ取得します。各動画には、BV IDとav ID、再生数、いいね数、弾幕数、コイン数、お気に入り数、シェア数、コメント数、再生時間、カテゴリ、投稿者、投稿時のIP地域が含まれます。recommend_reasonには、100万再生突破などBilibiliが動画に付けるタグが、表示どおり中国語で格納されます。次のページを取得するには、next_page_tokenをpage_tokenとして渡してください。一覧は1日の中で変動します。

完全なAPIリファレンス:パラメータ、コードサンプル、レスポンス例、稼働状況

Bilibili APIの使い方

  1. 01公開カタログからプラットフォームのアクションを選択します。
  2. 02プラットフォーム、アクション、必須パラメータをPOST /api/v1/socialに送信します。
  3. 03レスポンスから結果を読み取ります。非同期のアクションの場合は、返されたジョブIDをポーリングします。
  4. 04アプリケーションで必要なレスポンスフィールドを保存します。
bilibili_search.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"bilibili","action":"search","params":{"keyword":"<keyword>"}}'

Bilibiliのガイド

これらのアクションを使った実践例と手法です。まずこのページで現在のアクション、パラメータ、フィールドを確認してください。記事内の例や制限は、最新のカタログに代わるものではありません。

Blog

キャンペーン前のデューデリジェンスでクリエイターデータをどう構造化するか:フォロワー数をオーディエンスの証拠にしない

クリエイターデータプロダクトでは、ブラックボックスの真正性スコアを生成すべきではありません。本記事では、公開指標、許可を得て取得した分析データ、コンテンツとブランドの適合性、開示要件、小規模テスト、キャンペーン後のフィードバックを組み合わせて、検証可能なデューデリジェンスを構成する方法を解説します。

記事を読む
Build

マルチプラットフォームの評判モニタリング設計:ネガティブな変化を評価する前に範囲を決める

監視対象リスト、コメントの識別子、増分カーソルを起点に、追跡可能な評判モニタリングのワークフローを設計します。オフラインのサンプルで重複排除と取り込み漏れを示しつつ、人によるレビューを維持します。

記事を読む
Build

統合データAPI入門:機能カタログから最初の有効な結果を得るまで

platform、action、paramsで複数プラットフォームのデータにアクセスします。機能カタログの読み方、最小限のリクエストの送信、非同期タスク・部分的な結果・課金の扱い方、追跡可能なデータ記録の作り方を解説します。

記事を読む

Bilibili APIに関する質問

Bilibili APIでは何を取得できますか?

platformをbilibiliに設定します。現在のカタログには検索、プロフィール、ユーザーの投稿、動画の詳細、コメント、moreが掲載されています。これらのアクション名はそれぞれ異なるBilibiliのオブジェクトやビューを表すもので、互いに置き換えられる検索モードではありません。

Bilibiliに公式APIはありますか?

Bilibili Open Platformは、クリエイターとサービスパートナー向けです。本人確認を済ませると、アプリから承認済みアカウントの動画や記事の投稿・管理、そのアカウントのデータの読み取り、ライブルームとの連携ができます。公開されているAPI一覧には、公開動画の検索や、他のユーザーのコメント・弾幕コメントを読み取るエンドポイントはありません。

公式情報源: Bilibili Open Platform · Bilibili Open Platform:APIドキュメント · 確認日

Bilibiliの開発者アカウントやAPIキーは必要ですか?

いいえ、不要です。リクエストはEveryInfraのAPIキーを使ってEveryInfra経由で送信します。新規登録後、コンソールでキーを作成し、Authorization: Bearer <API_KEY>として送信してください。Bilibiliの開発者アプリの登録、Bilibili APIへのアクセス申請、Bilibiliアカウントでのログインは必要ありません。また、アクションが返すのはBilibiliの公開データのみです。

Bilibili APIの料金は1,000リクエストあたりいくらですか?

アクションに応じて1,000リクエストあたり$0.56から、各アクションの料金は、このページの表と公開カタログに記載されています。サブスクリプションはなく、USD残高をチャージして呼び出しごとに料金を支払います。失敗した呼び出しや結果が空の場合は課金されません。

Bilibiliのsearchリクエストを開始するには、どの入力を使用しますか?

タイトルやトピックに基づくBilibiliの動画検索語句を指定します。投稿者のニックネームを完全一致で検索するものではありません。投稿者のプロフィールや投稿動画を取得するには、user_idを使用してください。params内のkeywordとして送信してください。

Bilibiliのsearchはどのフィールドを返しますか?

宣言されたスキーマにはtitle、text、duration_seconds、duration_secが含まれます。宣言されたフィールドでも個々のレコードには含まれない場合があり、他のアクションにはそれぞれ独自のフィールド一覧があります。

Bilibiliのアクションはすべて即座に結果を返しますか?

非同期と表示されたアクションはジョブIDを返すので、そのIDをポーリングします。それ以外のすべてのアクションも非同期で実行できます。リクエストボディに"mode": "async"を追加するとすぐにジョブIDが返されるため、時間のかかるタスクや上限値を大きく設定する場合に便利です。現在のカタログにはsync配信が含まれています。