mcpField
D
daily-news-60s

daily-news-60s

github.com/vikiboss生产力47494 次安装34 周前更新
代码仓库

关于 daily-news-60s

供 AI Agent 通过 60s API 获取每日精选新闻并以多种格式呈现的技能。支持最新简报和按日期查询,也可用于中文新闻摘要。

主要功能

  1. 01获取最新精选新闻
  2. 02按日期查询新闻
  3. 03返回 JSON、文本或 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 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:格式化 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
}

交互示例

用户请求:“今天有什么新闻?”

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})

最佳实践

  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-proxy 而不是 encoding=image
  • 代理端点会直接返回图片二进制数据
问题:请求的日期较早
  • 解决方案:数据仅适用于近期日期
  • 检查响应状态码

API 特性

  • ✅ 免费:无需身份验证
  • ✅ 快速:缓存响应速度达到毫秒级
  • ✅ 可靠:由全球 CDN 加速
  • ✅ 及时更新:每 30 分钟更新一次
  • ✅ 高质量:来自权威来源的 15 条精选新闻

相关资源

评论

支持 Markdown