Weibo(微博)英語翻訳 API

2026-10-25 時点の仕様スナップショットに基づく

要点

中国語を読まないチーム向けに、Weiboのデータをキーワード購読による英語の機械翻訳付きで提供します。導入時に英語キーワードを購読すると、中国語の検索語に変換され、直近 30 日分の該当投稿を遡って収集し英語に翻訳します。その後はタスク不要の 3 つの検索エンドポイントで読み取ります。POST /weibo/translate/search は期間と並び順で翻訳済み投稿を、POST /weibo/translate/pushs は post_id で投稿の翻訳済みコメントを、POST /weibo/translate/reposts は元投稿の翻訳済みリポストを返します。翻訳されるのは購読キーワードの範囲の投稿のみで、任意の投稿を都度翻訳するものではありません。データはWeiboで公開されているコンテンツをウェブクローラーで収集したものです。

主な用途

  • 中国国外のアナリストに、自社ブランド・業界・市場に関するWeiboの議論を読める形で届ける。
  • 投稿・コメント・リポストにわたって、テーマを英語で追う。
  • 重要な投稿の翻訳済みコメントとリポストを、自前の翻訳工程なしで読む。

エンドポイント

Base URL は https://api.infominer.io/api/v2 です。API キーは auth-header リクエストヘッダーで送信します。

メソッドパス説明
POST /weibo/translate/search 購読キーワードの翻訳済み投稿を、期間・並び順・ページを指定して検索します。
POST /weibo/translate/pushs post_id を指定して、1 件の投稿の翻訳済みコメントを返します。
POST /weibo/translate/reposts post_id を指定して、元の投稿 1 件の翻訳済みリポストを返します。

リクエストパラメータ

POST /weibo/translate/search

パラメータ位置型必須既定値/指定可能な値説明
endDate body string はい 期間の終了(YYYY-MM-DD HH:MM:SS)。
page body number はい ページ番号(1 から)。
sorted body string はい 指定可 tm | _score | like_count | dislike_count | comment_count | reply_count | share_count 並べ替えのフィールド。
startDate body string はい 期間の開始(YYYY-MM-DD HH:MM:SS)。
dateType body string — 指定可 post_time | crawl_time 期間を投稿時刻(post_time)とクロール時刻(crawl_time)のどちらに適用するか。
keywords body string — 購読範囲内を絞り込む任意のクエリ(クエリ文字列構文、例:coffee OR latte)。
pageSize body number — 1 ページあたりの投稿数。
request_id body string — 任意のリクエスト識別子。

POST /weibo/translate/pushs

パラメータ位置型必須既定値/指定可能な値説明
post_id body string はい コメントを取得したい翻訳済み投稿の ID。
page body number — 1 ページ番号(1 から)。
pageSize body number — 1000 (max 1000) 1 ページあたりのコメント数(最大 1000)。

POST /weibo/translate/reposts

パラメータ位置型必須既定値/指定可能な値説明
post_id body string はい リポストを取得したい元投稿の ID。
page body number — 1 ページ番号(1 から)。
pageSize body number — 100 (max 100) 1 ページあたりのリポスト数(最大 100)。
request_id body string — 任意のリクエスト識別子。

レスポンスのフィールド

データフィールドエンドポイント
翻訳済み投稿 data, total_count POST /weibo/translate/search
翻訳済みコメント id, post_id, author, author_id, content, push_type, sentiment, tm, tm_crawler, region POST /weibo/translate/pushs
翻訳済みリポスト id, parent_id, url, author, author_id, title, content, sentiment, tm, tm_crawler, region POST /weibo/translate/reposts

コード例

curl:翻訳済み投稿を検索

curl -X POST https://api.infominer.io/api/v2/weibo/translate/search \
  -H "auth-header: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keywords": "coffee OR latte", "startDate": "2026-06-01 00:00:00", "endDate": "2026-06-30 23:59:59", "dateType": "post_time", "sorted": "tm", "page": 1, "pageSize": 50}'

curl:1 件の投稿の翻訳済みコメント

curl -X POST https://api.infominer.io/api/v2/weibo/translate/pushs \
  -H "auth-header: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"post_id": "0000000000000001", "page": 1, "pageSize": 50}'

Python(requests)

import requests

BASE_URL = "https://api.infominer.io/api/v2"
HEADERS = {"auth-header": "YOUR_API_KEY"}

# Translated posts for your subscribed keywords (no task needed)
posts = requests.post(
    f"{BASE_URL}/weibo/translate/search",
    headers=HEADERS,
    json={
        "keywords": "coffee OR latte",
        "startDate": "2026-06-01 00:00:00",
        "endDate": "2026-06-30 23:59:59",
        "dateType": "post_time",
        "sorted": "tm",
        "page": 1,
        "pageSize": 50,
    },
    timeout=30,
).json()
print(posts["total_count"], "translated posts")

# Translated comments of one post
comments = requests.post(
    f"{BASE_URL}/weibo/translate/pushs",
    headers=HEADERS,
    json={
        "post_id": "0000000000000001",
        "page": 1,
        "pageSize": 50,
    },
    timeout=30,
).json()
for row in comments.get("data", []):
    print(row["author"], row["content"][:60])

レスポンス例

手作業で作成したサンプルデータです。アカウントは sample_user_n、ID は明らかなダミー値です。フィールドは 2026-10-25 の仕様スナップショットに基づき、サンプルはその一部のみを示しています(全項目は上の表を参照)。

POST /weibo/translate/pushs のレスポンス(サンプルデータ)

{
  "total_count": 1,
  "data": [
    {
      "id": "0000000000000101",
      "post_id": "0000000000000001",
      "author": "sample_user_2",
      "author_id": "0000000000000002",
      "content": "The light-roast beans at this shop really are good. I want to try them this weekend.",
      "sentiment": "Positive",
      "region": "",
      "tm": 1781064000,
      "tm_crawler": 1781150400
    }
  ]
}

制限と注意点

  • 翻訳は導入時に設定するキーワード購読で、直近 30 日分の該当投稿を遡って収集します。
  • 英語キーワードは収集前に中国語の検索語に変換され、翻訳は機械翻訳です。
  • POST /weibo/translate/search では startDate、endDate、page、sorted が必須です。
  • 翻訳済みコメントは 1 ページ最大 1000 件、翻訳済みリポストは最大 100 件で読み取ります。
  • POST /weibo/translate/pushs は、翻訳済み投稿が存在しないか、ご利用アカウントで参照できる収集元の範囲外の場合に 404 を返します。
収集方法:各プラットフォームで公開されているコンテンツをウェブクローラーで収集しています。ご利用目的に適するかどうかは、用途と法域に応じて買い手側の法務部門でご判断ください。収集元と収集方法の説明はご提供できます。

ほかの Weibo(微博) API ページ

トライアルの申し込み

下の申込フォームに Weibo と明記し、追跡したいキーワード(中国語、または翻訳購読用の英語)、コメント・リポスト・リポスト連鎖の要否、想定データ量をお知らせください。範囲を確認し、トライアルと API キーの進め方についてご連絡します。

フォームにご記入のうえ、トライアルをお申し込みください。担当者が範囲を確認のうえ、トライアルと連携の進め方をご返信します。

申込フォームに記入する

よくある質問

任意のWeibo投稿を都度翻訳できますか?
いいえ。翻訳されるのは購読キーワードの範囲の投稿のみです。検索エンドポイントは既に存在する翻訳済みレコードを読み取ります。
翻訳データはどこまで遡れますか?
キーワードを購読すると、直近 30 日分の該当投稿を遡って収集し英語の機械翻訳を付けます。
翻訳は人手ですか?
いいえ、機械翻訳です。翻訳済みコメントは post_id、翻訳済みリポストは parent_id を持つため、所属する投稿にひも付けられます。
データはどのように収集していますか?Weiboの公式 API ですか?
Weiboで公開されているコンテンツをウェブクローラーで収集しています。当社はWeiboと提携しておらず、Weibo自身が提供する API ではありません。ご利用目的に適するかどうかは、用途と法域に応じて買い手側の法務部門でご判断ください。収集元と収集方法の説明はご提供できます。