soulmd-newsletter

自动获取SoulMD新闻简报最新内容,包括标题、日期、链接和摘要。

已扫描
适合谁
关注SoulMD资讯的读者、需要定期获取行业动态的从业者
不适合谁
无需外部资讯更新的用户、无法访问外网的环境使用者
国内可用性
需网络配置。可能需要网络配置或第三方服务可访问。
安装难度
新手友好(★☆☆)。基于终端操作、依赖、API Key 和本地环境要求的初步判断。

安装与下载

openclaw skills install @meastt/soulmd-newsletter

Skill 说明

命令、参数、文件名以原文为准

功能说明

此技能用于从 SoulMD 的 RSS 源获取最新的新闻邮件信息,包括标题、发布日期、文章链接和摘要内容。支持通过命令行检查是否有新的邮件版本。

  • 支持检查是否已有新邮件(避免重复通知)
  • 自动记录上次查看的邮件链接,防止重复输出
  • 输出格式清晰,可直接用于其他自动化流程

使用方法

基本使用

soulmd-newsletter

输出示例:

TITLE: 2024 年第 15 期:AI 与心理健康
DATE: Mon, 01 Jan 2024 08:00:00 GMT
LINK: https://buttondown.com/soulmd/archive/2024-01-01-ai-and-mental-health
SUBSCRIBE: https://buttondown.com/soulmd

EXCERPT:
本期探讨了人工智能在心理健康领域的应用与挑战。我们分析了当前主流模型的局限性,并讨论如何构建更负责任的 AI 工具。同时分享了一些实用建议,帮助用户在日常中更好地管理情绪与压力。

检查是否有新邮件(仅返回状态)

soulmd-newsletter --check-new
  • 如果有新邮件,不输出内容,正常退出(状态码 0)
  • 如果无新邮件,输出 NO_NEW_EDITION,退出状态码 0
  • 该模式适用于自动化脚本中的条件判断

技术实现

依赖项

  • Python 3.6+
  • 标准库:urllib, xml.etree.ElementTree, json, re, pathlib, datetime

数据源

  • RSS 地址:https://buttondown.com/soulmd/rss
  • 订阅页面:https://buttondown.com/soulmd

状态存储

  • 本地状态文件路径:~/.openclaw/soul-md-state.json
  • 存储内容:{"last_seen_link": "https://..."}
  • 用于记录已查看的最新邮件链接

请求头

  • 使用自定义 User-Agent:soul-md-skill/1.0

超时设置

  • HTTP 请求超时时间:10 秒

错误处理

  • 网络请求失败或解析错误时,输出错误信息到标准错误流并退出(状态码 1)
  • 若未找到任何邮件条目,输出 No editions found. 并退出(状态码 0)

输出格式

所有输出为纯文本,按以下键值对格式排列:

TITLE: <邮件标题>
DATE: <发布日期>
LINK: <文章链接>
SUBSCRIBE: <订阅地址>

EXCERPT:
<摘要内容(前 600 字)>

注意事项

  • 该脚本不包含任何敏感操作或外部认证
  • 不会修改用户数据或发送任何请求至第三方服务
  • 仅读取公开的 RSS 内容
  • 请确保网络连接正常以获取最新信息
M
@meastt

已收录 1 个 Skill

相关推荐