mcpField
H
hot-topics

hot-topics

github.com/vikibossその他472.0k 回インストール34 週間前に更新
リポジトリ

hot-topics について

Hot Topicsは、中国のコンテンツプラットフォームから最新の検索トレンドや話題を取得するAIエージェント向けスキルです。6サービスのGETエンドポイントと、複数プラットフォームの比較例を紹介します。

主な機能

  1. 01中国の6プラットフォームのトレンド取得
  2. 02各プラットフォームのGETエンドポイント一覧
  3. 03プラットフォーム横断の話題比較
  4. 04トレンド要約のサンプル

活用シーン

  1. 01日次トレンドまとめの作成
  2. 02プラットフォーム間の話題比較
  3. 03キーワードのトレンド入り確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/vikiboss/60s-skills --skill hot-topics

インストール後、Claude Code で/hot-topicsを入力して読み込まれたか確認します。

詳細

ホットトピックとトレンドコンテンツのスキル

このスキルを使うと、AI エージェントは中国の主要なソーシャルメディアやコンテンツプラットフォームから、トレンドトピックや検索ランキングを取得できます。

このスキルを使う場面

次のような場合に、このスキルを使います。

  • ソーシャルメディアで何がトレンドになっているか知りたい
  • ホットトピックや話題のコンテンツについて質問する
  • 現在人気のある議論を把握したい
  • プラットフォームを横断してトレンドトピックを追跡したい
  • ソーシャルメディアのトレンドを調査する

対応プラットフォーム

  1. Weibo(ウェイボー) - 中国版Twitter
  2. Zhihu(ジーフー) - 中国版Quora
  3. Baidu(バイドゥ) - 中国最大の検索エンジン
  4. Douyin(ドウイン) - 中国版TikTok
  5. Toutiao(トウティアオ) - ByteDanceのニュースアグリゲーター
  6. Bilibili(ビリビリ) - 中国版YouTube

API エンドポイント

プラットフォームエンドポイント説明
Weibo/v2/weiboWeiboのホット検索トピック
Zhihu/v2/zhihuZhihuのトレンド質問
Baidu/v2/baidu/hotBaiduのホット検索
Douyin/v2/douyinDouyinのトレンド動画
Toutiao/v2/toutiaoToutiaoのホットニュース
Bilibili/v2/biliBilibiliのトレンド動画

すべてのエンドポイントで 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

ベストプラクティス

  1. レート制限:APIを頻繁に呼び出さないでください。データは数分ごとに更新されます
  2. エラー処理:ネットワークエラーや無効なレスポンスは必ず処理してください
  3. キャッシュ:API呼び出しを減らすため、結果を5~10分間キャッシュしてください
  4. 上位N件:通常は上位5~10件を表示すれば十分です
  5. コンテキスト:トレンドトピックを表示する際は、プラットフォームの情報を添えてください

よくあるユースケース

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ドキュメントで変更がないか確認してください

関連リソース

コメント