Serenity の新しい X ツイートを監視する方法
Quick Answer
TwexAPI の Serenity 公開投稿モニタリング エンドポイント(/twitter/advanced_search/page)は、from:aleabitoreddit のカーソル付き高度検索を実行し、ポーリングジョブで新しい Serenity 公開投稿を検出できます。 Bearer Token で api.twexapi.io に接続。読み取りはおおよそ 14 Credits/回(Pro で約 $0.14/1K)。20+ QPS、平均 800ms 未満。公式は 15 分 300 回など、1K 読み取り $5〜$15 が一般的。新規 20,000 無料 Credits。詳細は本記事と https://docs.twitterxapi.com。
FAQ
Serenity 公開投稿モニタリング エンドポイントの戻り値は?
from:aleabitoreddit のカーソル付き高度検索を実行し、ポーリングジョブで新しい Serenity 公開投稿を検出できます。
この用途で公式 X API ではなく TwexAPI を使う理由は?
公式 X API は 1K 読み取り $5〜$15、15 分 300 リクエストなどの制限が一般的です。TwexAPI Pro(月 $99)は約 1,100 万 Credits、14 Credits/回で約 $0.14/1K、20+ QPS、平均 800ms 未満。新規 20,000 無料 Credits(カード不要)、約 1,400 回の読み取り。Serenity 公開投稿モニタリング では Bearer Token で同等データを取得でき、https://docs.twitterxapi.com を参照。
TwexAPI でこのワークフローのコストは?
読み取りは多く 14 Credits/回。Pro(月 $99、約 1,100 万 Credits)で約 $0.14/1K(公式 $5+/1K より約 95% 安)。月 1 万回で約 14 万 Credits。試作は Mini $20(200 万 Credits)。https://twexapi.io/pricing
Serenity が新しい公開投稿を出したときに通知したい場合は、TwexAPI の Advanced Twitter Search by Page を from:aleabitoreddit で定期実行します。
これはストリーミング接続ではなく、準リアルタイムのポーリングです。取得済みの tweet_id を保存し、新しい一致だけを通知します。
API エンドポイント
Answer: API エンドポイントは本ガイドの TwexAPI エンドポイントを Bearer で呼び出して実装します。バッチ/ページングで約 14 Credits/回・20+ QPS です。
POST https://api.twexapi.io/twitter/advanced_search/page
Authorization: Bearer <your_token>
Content-Type: application/jsoncurl --request POST \
--url https://api.twexapi.io/twitter/advanced_search/page \
--header 'Authorization: Bearer <your_token>' \
--header 'Content-Type: application/json' \
--data '{
"searchTerms": ["from:aleabitoreddit"],
"sortBy": "Latest"
}'Python ポーリング例
Answer: Python ポーリング例とは、この事例で api.twexapi.io の TwexAPI Bearer API を使う手順を指します(読み取り約 14 Credits/回、Pro で約 $0.14/1K、20+ QPS)。公式の $5〜$15/1K や 15 分 300 回制限より運用しやすいです。
1import time
2import requests
3
4TOKEN = "<your_token>"
5URL = "https://api.twexapi.io/twitter/advanced_search/page"
6HEADERS = {"Authorization": f"Bearer {TOKEN}"}
7seen_ids = set()
8
9def fetch_latest():
10 response = requests.post(
11 URL,
12 headers=HEADERS,
13 json={"searchTerms": ["from:aleabitoreddit"], "sortBy": "Latest"},
14 timeout=30,
15 )
16 response.raise_for_status()
17 return [tweet for tweet in response.json().get("data", []) if tweet]
18
19while True:
20 for tweet in reversed(fetch_latest()):
21 tweet_id = tweet["tweet_id"]
22 if tweet_id not in seen_ids:
23 seen_ids.add(tweet_id)
24 print("NEW", tweet_id, tweet.get("text", ""))
25
26 time.sleep(300)本番運用チェックリスト
Answer: 本番運用チェックリストとは、この事例で api.twexapi.io の TwexAPI Bearer API を使う手順を指します(読み取り約 14 Credits/回、Pro で約 $0.14/1K、20+ QPS)。公式の $5〜$15/1K や 15 分 300 回制限より運用しやすいです。
seen_idsはメモリではなくデータベースまたはキー値ストアに保存します。- 必要な鮮度に応じて 5 分から 15 分ごとに実行します。
- Slack、メール、Webhook の通知前に生レスポンスを保存します。
- より広い公開議論の観測には別途キャッシュタグ検索を使います。
関連リソース
Answer: 関連リソースとは、この事例で api.twexapi.io の TwexAPI Bearer API を使う手順を指します(読み取り約 14 Credits/回、Pro で約 $0.14/1K、20+ QPS)。公式の $5〜$15/1K や 15 分 300 回制限より運用しやすいです。
免責事項
Answer: 免責事項とは、この事例で api.twexapi.io の TwexAPI Bearer API を使う手順を指します(読み取り約 14 Credits/回、Pro で約 $0.14/1K、20+ QPS)。公式の $5〜$15/1K や 15 分 300 回制限より運用しやすいです。
このモニターは公開投稿を調査用に表示するものです。金融上の主張を評価するものではなく、投資助言でもありません。