返回顶部
b

baoyu-danger-x-to-markdownX转Markdown

Converts X (Twitter) tweets and articles to markdown with YAML front matter. Uses reverse-engineered API requiring user consent. Use when user mentions "X to markdown", "tweet to markdown", "save tweet", or provides x.com/twitter.com URLs for conversion.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.103.1
安全检测
已通过
717
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

baoyu-danger-x-to-markdown

X 转 Markdown

将 X 内容转换为 Markdown:

  • - 推文/线程 → 带 YAML 前置元数据的 Markdown
  • X 文章 → 完整内容提取

脚本目录

脚本位于 scripts/ 子目录中。

路径解析

  1. 1. {baseDir} = 此 SKILL.md 文件所在目录
  2. 脚本路径 = {baseDir}/scripts/main.ts
  3. 解析 ${BUN_X} 运行时:如果已安装 bun → bun;如果可用 npx → npx -y bun;否则建议安装 bun

同意要求

在任何转换之前,检查并获取同意。

同意流程

步骤 1:检查同意文件

bash

macOS


cat ~/Library/Application\ Support/baoyu-skills/x-to-markdown/consent.json

Linux

cat ~/.local/share/baoyu-skills/x-to-markdown/consent.json

步骤 2:如果 accepted: true 且 disclaimerVersion: 1.0 → 打印警告并继续:

警告:正在使用逆向工程的 X API。接受时间:

步骤 3:如果文件缺失或版本不匹配 → 显示免责声明:

免责声明

此工具使用逆向工程的 X API,非官方 API。

风险:

  • - 如果 X 更改 API 可能失效
  • 不提供任何保证或支持
  • 可能导致账户限制
  • 使用风险自负

接受条款并继续?

使用 AskUserQuestion 并提供选项:是,我接受 | 否,我拒绝

步骤 4:接受后 → 创建同意文件:
json
{
version: 1,
accepted: true,
acceptedAt: ,
disclaimerVersion: 1.0
}

步骤 5:拒绝后 → 输出用户已拒绝。退出。并停止。

偏好设置 (EXTEND.md)

检查 EXTEND.md 是否存在(优先级顺序):

bash

macOS, Linux, WSL, Git Bash


test -f .baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md && echo project
test -f ${XDGCONFIGHOME:-$HOME/.config}/baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md && echo xdg
test -f $HOME/.baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md && echo user

powershell

PowerShell (Windows)


if (Test-Path .baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md) { project }
$xdg = if ($env:XDGCONFIGHOME) { $env:XDGCONFIGHOME } else { $HOME/.config }
if (Test-Path $xdg/baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md) { xdg }
if (Test-Path $HOME/.baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md) { user }

┌────────────────────────────────────────────────────────────┬───────────────────┐
│ 路径 │ 位置 │
├────────────────────────────────────────────────────────────┼───────────────────┤
│ .baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md │ 项目目录 │
├────────────────────────────────────────────────────────────┼───────────────────┤
│ $HOME/.baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md │ 用户主目录 │
└────────────────────────────────────────────────────────────┴───────────────────┘

┌───────────┬───────────────────────────────────────────────────────────────────────────┐
│ 结果 │ 操作 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ 找到 │ 读取、解析、应用设置 │
├───────────┼───────────────────────────────────────────────────────────────────────────┤
│ 未找到 │ 必须运行首次设置(见下文)—— 不要静默创建默认值 │
└───────────┴───────────────────────────────────────────────────────────────────────────┘

EXTEND.md 支持:默认下载媒体 | 默认输出目录

首次设置(阻塞操作)

关键:当未找到 EXTEND.md 时,你必须使用 AskUserQuestion 询问用户的偏好,然后创建 EXTEND.md。切勿在未询问的情况下使用默认值创建 EXTEND.md。这是一个阻塞操作——在设置完成之前,不要进行任何转换。

使用 AskUserQuestion 在一次调用中提出所有问题:

问题 1 — 标题:媒体,问题:如何处理推文中的图片和视频?

  • - 每次都询问(推荐) — 保存 Markdown 后,询问是否下载媒体
  • 始终下载 — 始终将媒体下载到本地 imgs/ 和 videos/ 目录
  • 从不下载 — 在 Markdown 中保留原始远程 URL

问题 2 — 标题:输出,问题:默认输出目录?

  • - x-to-markdown(推荐) — 保存到 ./x-to-markdown/{用户名}/{推文ID}.md
  • (用户可选择其他以输入自定义路径)

问题 3 — 标题:保存,问题:偏好设置保存位置?

  • - 用户(推荐) — ~/.baoyu-skills/(所有项目)
  • 项目 — .baoyu-skills/(仅此项目)

用户回答后,在所选位置创建 EXTEND.md,确认偏好设置已保存至 [路径],然后继续。

完整参考:references/config/first-time-setup.md

支持的键

默认值描述
downloadmediaaskask / 1 / 0ask = 每次提示,1 = 始终下载,0 = 从不
defaultoutput_dir
空 | 路径或空 | 默认输出目录(空 = ./x-to-markdown/) |

值优先级

  1. 1. CLI 参数(--download-media、-o)
  2. EXTEND.md
  3. 技能默认值

使用方法

bash
${BUN_X} {baseDir}/scripts/main.ts
${BUN_X} {baseDir}/scripts/main.ts -o output.md
${BUN_X} {baseDir}/scripts/main.ts --download-media
${BUN_X} {baseDir}/scripts/main.ts --json

选项

选项描述
<url>推文或文章 URL
-o <路径>
输出路径 | | --json | JSON 输出 | | --download-media | 将图片/视频资源下载到本地 imgs/ 和 videos/,并将 Markdown 链接重写为本地相对路径 | | --login | 仅刷新 cookies |

支持的 URL

  • - https://x.com/<用户>/status/
  • https://twitter.com/<用户>/status/
  • https://x.com/i/article/

输出

markdown



url: https://x.com/user/status/123
author: 名称 (@用户)
tweetCount: 3
coverImage: https://pbs.twimg.com/media/example.jpg


内容...

文件结构:x-to-markdown/{用户名}/{推文ID}/{内容别名}.md

当启用 --download-media 时:

  • - 图片保存到 Markdown 文件旁边的 imgs/ 目录
  • 视频保存到 Markdown 文件旁边的 videos/ 目录
  • Markdown 媒体链接被重写为本地相对路径

媒体下载工作流

基于 EXTEND.md 中的 download_media 设置:

设置行为
1(始终)使用 --download-media 标志运行脚本
0(从不)
不使用 --download-media 标志运行脚本 |
| ask(默认) | 遵循下面的每次询问流程 |

每次询问流程

  1. 1. 使用 --download-media 运行脚本 → 保存 Markdown
  2. 检查保存的 Markdown 中是否有远程媒体 URL(图片/视频链接中的 https://)
  3. 如果未找到远程媒体 → 完成,无需提示
  4. 如果找到远程媒体 → 使用 AskUserQuestion:
- 标题:媒体,问题:下载 N

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 baoyu-danger-x-to-markdown-1776182179 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 baoyu-danger-x-to-markdown-1776182179 技能

通过命令行安装

skillhub install baoyu-danger-x-to-markdown-1776182179

下载

⬇ 下载 baoyu-danger-x-to-markdown v1.103.1(免费)

文件大小: 44.8 KB | 发布时间: 2026-4-15 12:21

v1.103.1 最新 2026-4-15 12:21
## 1.103.1 - 2026-04-13

### Fixes
- `baoyu-markdown-to-html`: decode HTML entities and strip tags from article summary
- `baoyu-post-to-weibo`: decode HTML entities and strip tags from article summary

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部