hot-topics について
Hot Topicsは、中国のコンテンツプラットフォームから最新の検索トレンドや話題を取得するAIエージェント向けスキルです。6サービスのGETエンドポイントと、複数プラットフォームの比較例を紹介します。
主な機能
- 01中国の6プラットフォームのトレンド取得
- 02各プラットフォームのGETエンドポイント一覧
- 03プラットフォーム横断の話題比較
- 04トレンド要約のサンプル
活用シーン
- 01日次トレンドまとめの作成
- 02プラットフォーム間の話題比較
- 03キーワードのトレンド入り確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vikiboss/ 60s-skills --skill hot-topicsインストール後、Claude Code で/hot-topicsを入力して読み込まれたか確認します。
詳細
ホットトピックとトレンドコンテンツのスキル
このスキルを使うと、AI エージェントは中国の主要なソーシャルメディアやコンテンツプラットフォームから、トレンドトピックや検索ランキングを取得できます。
このスキルを使う場面
次のような場合に、このスキルを使います。
- ソーシャルメディアで何がトレンドになっているか知りたい
- ホットトピックや話題のコンテンツについて質問する
- 現在人気のある議論を把握したい
- プラットフォームを横断してトレンドトピックを追跡したい
- ソーシャルメディアのトレンドを調査する
対応プラットフォーム
- Weibo(ウェイボー) - 中国版Twitter
- Zhihu(ジーフー) - 中国版Quora
- Baidu(バイドゥ) - 中国最大の検索エンジン
- Douyin(ドウイン) - 中国版TikTok
- Toutiao(トウティアオ) - ByteDanceのニュースアグリゲーター
- Bilibili(ビリビリ) - 中国版YouTube
API エンドポイント
| プラットフォーム | エンドポイント | 説明 |
|---|---|---|
/v2/weibo | Weiboのホット検索トピック | |
| Zhihu | /v2/zhihu | Zhihuのトレンド質問 |
| Baidu | /v2/baidu/hot | Baiduのホット検索 |
| Douyin | /v2/douyin | Douyinのトレンド動画 |
| Toutiao | /v2/toutiao | Toutiaoのホットニュース |
| Bilibili | /v2/bili | Bilibiliのトレンド動画 |
すべてのエンドポイントで GET メソッドを使用します。ベース URL は https://60s.viki.moe/v2 です。
使い方
Weiboのホット検索を取得する
import requests
def get_weibo_hot():
response = requests.get('https://60s.viki.moe/v2/weibo')
return response.json()
hot_topics = get_weibo_hot()
print("🔥 微博热搜:")
for i, topic in enumerate(hot_topics['data'][:10], 1):
print(f"{i}. {topic['title']} - 热度: {topic['热度']}")
Zhihuのホットトピックを取得する
def get_zhihu_hot():
response = requests.get('https://60s.viki.moe/v2/zhihu')
return response.json()
topics = get_zhihu_hot()
print("💡 知乎热榜:")
for topic in topics['data'][:10]:
print(f"· {topic['title']}")
複数のプラットフォームのトレンドを取得する
def get_all_hot_topics():
platforms = {
'weibo': 'https://60s.viki.moe/v2/weibo',
'zhihu': 'https://60s.viki.moe/v2/zhihu',
'baidu': 'https://60s.viki.moe/v2/baidu/hot',
'douyin': 'https://60s.viki.moe/v2/douyin',
'bili': 'https://60s.viki.moe/v2/bili'
}
results = {}
for name, url in platforms.items():
try:
response = requests.get(url)
results[name] = response.json()
except:
results[name] = None
return results
# Usage
all_topics = get_all_hot_topics()
シンプルなbashの例
# Weibo hot search
curl "https://60s.viki.moe/v2/weibo"
# Zhihu trending
curl "https://60s.viki.moe/v2/zhihu"
# Baidu hot search
curl "https://60s.viki.moe/v2/baidu/hot"
# Douyin trending
curl "https://60s.viki.moe/v2/douyin"
# Bilibili trending
curl "https://60s.viki.moe/v2/bili"
レスポンス形式
レスポンスには通常、次の情報が含まれます。
{
"data": [
{
"title": "话题标题",
"url": "https://...",
"热度": "1234567",
"rank": 1
},
...
],
"update_time": "2024-01-15 14:00:00"
}
やり取りの例
ユーザー:「今、Weiboで一番話題なのは何ですか?」
hot = get_weibo_hot()
top_5 = hot['data'][:5]
response = "🔥 微博热搜 TOP 5:\n\n"
for i, topic in enumerate(top_5, 1):
response += f"{i}. {topic['title']}\n"
response += f" 热度:{topic.get('热度', 'N/A')}\n\n"
ユーザー:「Zhihuでは何が話題になっていますか?」
zhihu = get_zhihu_hot()
response = "💡 知乎当前热门话题:\n\n"
for topic in zhihu['data'][:8]:
response += f"· {topic['title']}\n"
ユーザー:「各プラットフォームのホットトピックを比較してください」
def compare_platform_trends():
all_topics = get_all_hot_topics()
summary = "📊 各平台热点概览\n\n"
platforms = {
'weibo': '微博',
'zhihu': '知乎',
'baidu': '百度',
'douyin': '抖音',
'bili': 'B站'
}
for key, name in platforms.items():
if all_topics.get(key):
top_topic = all_topics[key]['data'][0]
summary += f"{name}:{top_topic['title']}\n"
return summary
ベストプラクティス
- レート制限:APIを頻繁に呼び出さないでください。データは数分ごとに更新されます
- エラー処理:ネットワークエラーや無効なレスポンスは必ず処理してください
- キャッシュ:API呼び出しを減らすため、結果を5~10分間キャッシュしてください
- 上位N件:通常は上位5~10件を表示すれば十分です
- コンテキスト:トレンドトピックを表示する際は、プラットフォームの情報を添えてください
よくあるユースケース
1. 毎日のトレンドまとめ
def get_daily_trending_summary():
weibo = get_weibo_hot()
zhihu = get_zhihu_hot()
summary = "📱 今日热点速览\n\n"
summary += "【微博热搜】\n"
summary += "\n".join([f"{i}. {t['title']}"
for i, t in enumerate(weibo['data'][:3], 1)])
summary += "\n\n【知乎热榜】\n"
summary += "\n".join([f"{i}. {t['title']}"
for i, t in enumerate(zhihu['data'][:3], 1)])
return summary
2. 複数のプラットフォームに共通するトピックを見つける
def find_common_topics():
all_topics = get_all_hot_topics()
# Extract titles from all platforms
all_titles = []
for platform_data in all_topics.values():
if platform_data and 'data' in platform_data:
all_titles.extend([t['title'] for t in platform_data['data']])
# Simple keyword matching (can be improved)
from collections import Counter
keywords = []
for title in all_titles:
keywords.extend(title.split())
common = Counter(keywords).most_common(10)
return f"🔍 热门关键词:{', '.join([k for k, _ in common])}"
3. 特定のプラットフォームのトレンドアラート
def check_trending_topic(keyword):
platforms = ['weibo', 'zhihu', 'baidu']
found_in = []
for platform in platforms:
url = f'https://60s.viki.moe/v2/{platform}' if platform != 'baidu' else 'https://60s.viki.moe/v2/baidu/hot'
data = requests.get(url).json()
for topic in data['data']:
if keyword.lower() in topic['title'].lower():
found_in.append(platform)
break
if found_in:
return f"✅ 话题 '{keyword}' 正在以下平台trending: {', '.join(found_in)}"
return f"❌ 话题 '{keyword}' 未在主流平台trending"
4. トレンドコンテンツのレコメンド
def recommend_content_by_interest(interest):
"""Recommend trending content based on user interest"""
all_topics = get_all_hot_topics()
recommendations = []
for platform, data in all_topics.items():
if data and 'data' in data:
for topic in data['data']:
if interest.lower() in topic['title'].lower():
recommendations.append({
'platform': platform,
'title': topic['title'],
'url': topic.get('url', '')
})
return recommendations
プラットフォーム別の注意事項
Weibo(ウェイボー)
- 頻繁に更新されます(数分ごと)
- 「熱度」スコアが含まれます
- トピックには「ホット」や「新着」などのタグが付く場合があります
Zhihu(ジーフー)
- 質問や議論が中心です
- 比較的掘り下げたトピックが多いです
- 人々が何に関心を持っているかを把握するのに適しています
Baidu(バイドゥ)
- 検索トレンドを反映します
- 世間一般の関心を知るための優れた指標です
- さまざまなカテゴリが含まれます
Douyin(ドウイン)
- 動画が中心のトレンドです
- エンターテインメントやライフスタイルのコンテンツが多いです
- 若年層の関心を反映します
Bilibili(ビリビリ)
- 動画プラットフォームのトレンドです
- ACG(アニメ、コミック、ゲーム)文化が中心です
- クリエイティブなコンテンツに重点を置いています
トラブルシューティング
問題:データが空、またはnull
- 解決策:APIが更新中の可能性があります。数秒待ってから再試行してください
- ネットワーク接続を確認してください
問題:タイムスタンプが古い
- 解決策:データはキャッシュされているため、これは正常です
- ほとんどのプラットフォームは5~15分ごとに更新されます
問題:プラットフォームが表示されない
- 解決策:エンドポイント URL が正しいことを確認してください
- APIドキュメントで変更がないか確認してください
関連リソース
コメント
Markdown 対応