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 ではありません。ご利用目的に適するかどうかは、用途と法域に応じて買い手側の法務部門でご判断ください。収集元と収集方法の説明はご提供できます。