关于 daily-news-60s
供 AI Agent 通过 60s API 获取每日精选新闻并以多种格式呈现的技能。支持最新简报和按日期查询,也可用于中文新闻摘要。
主要功能
- 01获取最新精选新闻
- 02按日期查询新闻
- 03返回 JSON、文本或 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 Agent 从 60s API 获取每日精选新闻并呈现给用户。该 API 每 30 分钟更新一次,提供 15 条精选新闻和每日一句。
何时使用此技能
在用户遇到以下情况时使用此技能:
- 询问今天的新闻或时事
- 想快速了解每日简报
- 请求中文新闻摘要
- 需要特定日期的历史新闻
- 想要不同格式的新闻(文本、Markdown、图片)
API 端点
基础 URL: https://60s.viki.moe/v2/60s
方法: GET
参数
-
date(可选):YYYY-MM-DD 格式的日期(例如,“2024-01-15”)- 如果未提供,则返回最新的可用新闻
-
encoding(可选):输出格式json(默认):结构化 JSON 数据text:纯文本格式markdown:格式化 Markdownimage:重定向到图片 URLimage-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
}
交互示例
用户请求:“今天有什么新闻?”
Agent 回复:
📰 2024年1月15日 星期一 农历腊月初五
【今日要闻】
1. 新闻标题1
2. 新闻标题2
3. 新闻标题3
...
💭 微语:[每日微语内容]
用户请求:“Get yesterday's news”
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-proxy而不是encoding=image - 代理端点会直接返回图片二进制数据
问题:请求的日期较早
- 解决方案:数据仅适用于近期日期
- 检查响应状态码
API 特性
- ✅ 免费:无需身份验证
- ✅ 快速:缓存响应速度达到毫秒级
- ✅ 可靠:由全球 CDN 加速
- ✅ 及时更新:每 30 分钟更新一次
- ✅ 高质量:来自权威来源的 15 条精选新闻
相关资源
评论
支持 Markdown