Instapaper

📑 Instapaper 自动化 CLI 工具

Instapaper CLI 自动化管理工具,支持书签批量操作、多格式导出及增量同步,适合构建可靠的阅读工作流。

收藏
8.8k
安装
2.6k
版本
0.2.8
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Instapaper CLI(ip)是一款面向 Instapaper 书签服务的命令行工具,提供完整的 CRUD 操作、批量处理及自动化支持。核心功能涵盖:

  • 认证管理:通过 INSTAPAPER_CONSUMER_KEYINSTAPAPER_CONSUMER_SECRET 环境变量或命令行参数完成 OAuth 认证,推荐 --password-stdin 避免密码泄露
  • 数据读取list/export 支持 --cursor 游标分页、--since/--until 时间边界、--updated-since 增量同步,配合 --select 实现客户端过滤
  • 数据变更import/add/delete/move 等操作支持 --dry-run 预演、--idempotent 幂等执行、--batch 批量处理及 --stdin 管道输入
  • 富内容获取text 抓取文章正文 HTML,highlights 管理标注,folders 管理文件夹结构
  • 输出格式:默认 --ndjson 流式输出,可选 --json 紧凑数组、--plain 纯文本;--stderr-json--progress-json 支持结构化日志与进度追踪

显著优点

1. 自动化友好:完整的退出码体系(见 references/errors.md)、结构化错误输出、游标分页机制,便于集成 CI/CD 与定时任务
2. 数据可移植:支持 JSON/NDJSON/Plain 多格式导出,配合 --output-dir 实现大规模归档

3. 增量同步--updated-since 配合本地状态文件,可高效实现增量备份

4. 安全性设计--password-stdin 避免命令历史泄露,环境变量隔离敏感凭证

潜在局限

  • 依赖外部服务:Instapaper API 稳定性直接影响工具可用性,2018 年后官方维护力度减弱
  • 功能边界:无法导出完整原始网页,仅提供 Instapaper 解析后的文本/HTML
  • 速率限制:未明确文档化,大规模批量操作可能触发限流
  • 平台依赖:需手动安装 ip 二进制并维护 PATH,无包管理器官方分发

适合人群

  • 需要构建个人阅读归档系统的开发者与高级用户
  • 寻求替代官方网页/APP 自动化方案的 Instapaper 重度用户
  • 希望将书签数据集成至 Notion/Obsidian 等知识库的工具链整合者
  • 具备基础命令行与 API 概念的技术用户

常规风险

| 风险类型 | 说明 | 缓解建议 |
|---------|------|---------|
| 凭证泄露 | 密码硬编码或命令历史残留 | 始终使用 `--password-stdin` 与环境变量 |
| 数据丢失 | 误删操作无回收站机制 | 导出前执行 `--dry-run`,保留本地备份 |
| 同步冲突 | 多客户端同时修改书签状态 | 采用游标同步策略,避免并发写入 |
| 服务中断 | Instapaper  API  变更或下线 | 定期全量导出,保持数据本地副本 |

Instapaper 内容

references文件夹
手动下载zip · 3.9 kB
commands.mdtext/markdown
请选择文件