SuperAPI AI 工具集

ljg-fetch

编程与开发

查看项目

更新于 10-15 23:47

技能介绍

用途:把目标内容(URL 或本地文件)转成干净的本地 markdown 文件。职责单一,抓取后写入文件并报告路径与所用提取策略。

输入解析:从用户输入提取 target(URL 或本地文件路径)与可选 -o name(输出文件名,不含扩展名)。以 http:// 或 https:// 开头为 URL 模式;存在的本地路径为文件模式;其他为无效输入并终止。

URL 模式自动降级:依次尝试 Strategy A 内置 WebFetch(返回长度大于 200 且非错误视为成功);B curl 配合 markitdown;C Python requests 与 BeautifulSoup;D Playwright 处理动态页面。每个策略成功后运行 markitdown 转换并跳到写文件;全部失败则报告四种策略的错误。

文件模式:直接 markitdown 转换,支持 HTML、PDF、DOCX、PPTX、XLSX、Images、Audio 等;报错则提示格式可能不受支持。

命名与写入:用户指定 -o 时用其名;否则 URL 取路径末段清理为 kebab-case,文件模式取原文件名去扩展名;推断失败用 fetch-{YYYYMMDD-HHMMSS}。结果写入 ~/Downloads/{filename}.md,并清理临时文件 /tmp/ljg_fetch_raw.html。

限制:依赖 markitdown 及相应 Python 库或 Playwright 环境;具体安装方式、收费与平台支持暂未提供。