其他
需要每日中文新闻简报时,调用 60s API…
当用户想要今日/指定日期的中文新闻速览、每日简报或历史某天新闻时,用 60s API 拉取并格式化输出。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
需要每日中文新闻简报时,调用 60s A特定
解决思路
- 调用 GET 接口获取新闻:基础地址 `https://60s.viki.moe/v2/60s`(完整 Base URL 为 `https://60s.viki.moe/v2`)。
- 不传日期参数即返回最新可用新闻;如需指定日期,传入 `date` 参数,格式必须为 `YYYY-MM-DD`(如 `2024-01-15`)。
- 用 `encoding` 参数选择输出格式:`json`(默认,结构化数据)、`text`(纯文本)、`markdown`(Markdown 格式)、`image`(重定向到图片 URL)、`image-proxy`(直接返回图片二进制)。
- 最简用法:`curl "https://60s.viki.moe/v2/60s"`。
- Python 中请求并解析:`response = requests.get('https://60s.viki.moe/v2/60s')`,取 `response.json()`,读取 `date`、`lunar_date`、`day_of_week`、`news` 数组(每项含 `title` 与 `link`)、`tip`,逐条打印编号标题并输出微语。
- 取指定日期:`requests.get('https://60s.viki.moe/v2/60s', params={'date': '2024-01-15'})`。
- 取 Markdown:`params={'encoding': 'markdown'}`,使用 `response.text`。
- 取纯文本:`params={'encoding': 'text'}`,使用 `response.text`。
- 响应 JSON 字段包括:`date`、`day_of_week`、`lunar_date`、`news`(含 `title`/`link`)、`tip`、`image`、`updated`、`updated_at`、`api_updated`、`api_updated_at`。
- 按统一模板呈现给用户:先输出 `📰 {date} {day_of_week} 农历{lunar_date}`,再输出【今日要闻】下编号的新闻标题列表,最后输出 `💭 微语:{tip}`。
- 取昨天新闻:`yesterday = (datetime.now() - timedelta(days=1)).strftime('%Y-%m-%d')`,再以该日期作为 `date` 参数请求。
- 做每日新闻机器人:请求最新数据后,拼装 `早安!今天是 {date} {day_of_week}`,取 `news[:5]` 生成编号标题行,末尾追加 `tip`。
- 做聊天机器人新闻摘要:封装 `get_news_summary(count=5)`,返回 `{date, headlines: [item['title'] for item in news[:count]], quote: news['tip']}`。
- 做历史新闻查询:封装 `get_historical_news(date_str)`,请求带 `date` 参数,先判断 `response.ok` 再返回 `response.json()`,否则返回 `None`。
- 错误处理:始终检查响应状态码并优雅处理异常,不要直接假定请求成功。
- 可放心依赖内置缓存(响应毫秒级、速度很快),无需自行做额外缓存层。
- 注意更新频率:数据每 30 分钟更新一次,通常上午 10 点前已更新。
- 按用途选格式:结构化数据用 JSON,带格式展示用 markdown,简单呈现用 text。
- 请求特定日期前校验日期格式为 `YYYY-MM-DD`。
- 排查无数据:改为请求前一天或前两天,服务会自动尝试最近 3 天的数据。
- 排查图片加载失败:把 `encoding=image` 换成 `encoding=image-proxy`,该端点直接返回图片二进制。
- 排查请求日期过早:该服务只提供近期日期的数据,检查响应状态码确认。
适用边界 · 注意事项
- 需要非中文新闻源或外语新闻时(该接口只提供中文精选新闻)。
- 需要实时突发新闻、深度报道或超过15条的新闻量时(每天15条、每30分钟更新一次)。
- 需要查询很久以前的历史新闻时(仅最近日期有数据)。