mcpField
D
daily-news-60s

daily-news-60s

github.com/vikiboss生産性47494 回インストール34 週間前に更新
リポジトリ

daily-news-60s について

AI エージェントが 60s API から日々のニュースを取得し、複数の形式で提示するスキルです。最新ニュースや日付指定の検索に対応し、中国語のニュース要約にも使えます。

主な機能

  1. 01最新の厳選ニュース取得
  2. 02日付を指定したニュース検索
  3. 03JSON、テキスト、Markdown での出力
  4. 04画像と image-proxy 形式の提供
  5. 05日替わりの引用を含める

活用シーン

  1. 01毎日のニュースブリーフ作成
  2. 02チャットボットでの見出し要約
  3. 03最近の日付のニュース検索
  4. 04テキストや Markdown でのニュース提示

インストール

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

$npx skills add https://github.com/vikiboss/60s-skills --skill daily-news-60s

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

詳細

60秒で世界を理解する - Daily News Skill

このスキルを使うと、AI エージェントは60s APIから毎日の厳選ニュースを取得して提示できます。このAPIでは、厳選された15件のニュースと毎日の名言が提供され、30分ごとに更新されます。

このスキルを使う場面

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

  • 今日のニュースや最近の出来事について尋ねられたとき
  • 手短なデイリーブリーフィングを希望されたとき
  • 中国語でのニュース要約を求められたとき
  • 特定の日付の過去のニュースが必要なとき
  • ニュースを異なる形式(テキスト、Markdown、画像)で希望されたとき

API エンドポイント

ベース URL: https://60s.viki.moe/v2/60s

メソッド: GET

パラメーター

  • date(任意):YYYY-MM-DD形式の日付(例:「2024-01-15」)

    • 指定しない場合、取得可能な最新のニュースを返します
  • encoding(任意):出力形式

    • json(デフォルト):構造化されたJSONデータ
    • text:プレーンテキスト形式
    • markdown:書式設定されたMarkdown
    • image:画像URLへリダイレクト
    • image-proxy:画像のバイナリデータを返します

使用方法

基本的な使い方 - 最新ニュースを取得
curl "https://60s.viki.moe/v2/60s"
import requests

response = requests.get('https://60s.viki.moe/v2/60s')
news = response.json()

print(f"📰 {news['date']} 新闻简报")
print(f"农历:{news['lunar_date']} {news['day_of_week']}\n")

for i, item in enumerate(news['news'], 1):
    print(f"{i}. {item['title']}")
    
print(f"\n💭 微语:{news['tip']}")
特定の日付のニュースを取得
response = requests.get('https://60s.viki.moe/v2/60s', params={'date': '2024-01-15'})
Markdown形式でニュースを取得
response = requests.get('https://60s.viki.moe/v2/60s', params={'encoding': 'markdown'})
markdown_content = response.text
プレーンテキスト形式でニュースを取得
response = requests.get('https://60s.viki.moe/v2/60s', params={'encoding': 'text'})
text_content = response.text

レスポンス形式(JSON)

{
  "date": "2024-01-15",
  "day_of_week": "星期一",
  "lunar_date": "腊月初五",
  "news": [
    {
      "title": "新闻标题1",
      "link": "https://example.com/news1"
    },
    ...
  ],
  "tip": "每日微语内容",
  "image": "https://..../image.png",
  "updated": "2024-01-15 09:00:00",
  "updated_at": 1705280400000,
  "api_updated": "2024-01-15 09:00:00",
  "api_updated_at": 1705280400000
}

やり取りの例

ユーザーのリクエスト:「今日はどんなニュースがありますか?」

エージェントの応答:

📰 2024年1月15日 星期一 农历腊月初五

【今日要闻】
1. 新闻标题1
2. 新闻标题2
3. 新闻标题3
...

💭 微语:[每日微语内容]
ユーザーのリクエスト:「昨日のニュースを取得して」
from datetime import datetime, timedelta

yesterday = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d')
response = requests.get('https://60s.viki.moe/v2/60s', params={'date': yesterday})

ベストプラクティス

  1. キャッシュ:APIにはキャッシュ機能が組み込まれており、レスポンスは非常に高速です
  2. 更新頻度:ニュースは30分ごとに更新され、通常は午前10時までに更新されます
  3. エラー処理:常にレスポンスのステータスを確認し、エラーを適切に処理してください
  4. 形式の選択:構造化データにはJSON、書式設定された出力にはMarkdown、シンプルな表示にはテキストを使います
  5. 日付の検証:特定の日付をリクエストする際は、日付形式がYYYY-MM-DDであることを確認してください

よくあるユースケース

1. デイリーニュースボット
def send_morning_news():
    news = requests.get('https://60s.viki.moe/v2/60s').json()
    message = f"早安!今天是 {news['date']} {news['day_of_week']}\n\n"
    message += "\n".join([f"{i}. {item['title']}" for i, item in enumerate(news['news'][:5], 1)])
    message += f"\n\n{news['tip']}"
    return message
2. チャットボット向けのニュース要約
def get_news_summary(count=5):
    news = requests.get('https://60s.viki.moe/v2/60s').json()
    return {
        'date': news['date'],
        'headlines': [item['title'] for item in news['news'][:count]],
        'quote': news['tip']
    }
3. 過去のニュースの検索
def get_historical_news(date_str):
    response = requests.get('https://60s.viki.moe/v2/60s', params={'date': date_str})
    if response.ok:
        return response.json()
    return None

トラブルシューティング

問題:データが返されない
  • 解決策:前の日付(昨日または一昨日)を試してください
  • サービスは直近3日分を自動的に試します
問題:画像が読み込まれない
  • 解決策:encoding=imageではなくencoding=image-proxyを使ってください
  • プロキシエンドポイントは画像のバイナリデータを直接返します
問題:古い日付をリクエストした
  • 解決策:データは最近の日付分のみ利用できます
  • レスポンスのステータスコードを確認してください

APIの特徴

  • ✅ 無料:認証は不要です
  • ✅ 高速:キャッシュされたレスポンスはミリ秒単位で返されます
  • ✅ 高信頼性:グローバルCDNによる高速化
  • ✅ 更新:30分ごとに更新
  • ✅ 品質:信頼できる情報源から厳選された15件のニュース

関連リソース

コメント