daily-news-60s について
AI エージェントが 60s API から日々のニュースを取得し、複数の形式で提示するスキルです。最新ニュースや日付指定の検索に対応し、中国語のニュース要約にも使えます。
主な機能
- 01最新の厳選ニュース取得
- 02日付を指定したニュース検索
- 03JSON、テキスト、Markdown での出力
- 04画像と image-proxy 形式の提供
- 05日替わりの引用を含める
活用シーン
- 01毎日のニュースブリーフ作成
- 02チャットボットでの見出し要約
- 03最近の日付のニュース検索
- 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:書式設定されたMarkdownimage:画像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})
ベストプラクティス
- キャッシュ:APIにはキャッシュ機能が組み込まれており、レスポンスは非常に高速です
- 更新頻度:ニュースは30分ごとに更新され、通常は午前10時までに更新されます
- エラー処理:常にレスポンスのステータスを確認し、エラーを適切に処理してください
- 形式の選択:構造化データにはJSON、書式設定された出力にはMarkdown、シンプルな表示にはテキストを使います
- 日付の検証:特定の日付をリクエストする際は、日付形式が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件のニュース
関連リソース
コメント
Markdown 対応