基于 Lumiarna 的 LOFTER Helper 修改而来。 增强批量导出、标签搜索、暂停/取消、并发下载等能力。 使用需要登录。
LOFTER Helper Plus 是一个 Tampermonkey 用户脚本,用于一键导出 LOFTER 上的合集或单篇文章。
主要功能:
- 作者主页批量导出全部文章(基于 API,无需滚动加载)
- 合集自动识别,支持合并/单篇/跳过策略
- 关键词搜索(匹配标题 + 标签 + 合集名,不区分大小写)
- 支持暂停、继续、取消导出任务
- 并发抓取正文和图片,速度更快
- 自动将
nos.netease.com图床地址重写为lf127.net,解决 403 问题 - 图片文件名附带原文地址,便于溯源
- 按
LOFTER_作者_合集名_贴文名格式命名单篇文件
- 安装 Tampermonkey 浏览器扩展。
- 在 Tampermonkey 中添加本脚本:
- 打开 LOFTER 任意页面,网页右上角会出现按钮,确认脚本已启用。
本脚本在原版基础上做了以下修改:
原版依赖页面滚动加载,容易漏文章、翻页逻辑也不稳定。
现在改为通过 LOFTER API:
- 先请求合集列表
getCollectionList - 再逐个合集请求
getCollectionDetail - 一次性拿到作者所有合集内的文章
参考了 SrakhiuMeow/lofter-getter 的 API 调用思路。
原版只能按标题匹配,而 LOFTER 上大量图片贴标题为空,导致搜不到。
现在搜索同时匹配:
post.titlepost.tagList(标签数组,直接 join 成字符串)collectionName(合集名)
导出过程中,页面右侧会出现:
- ⏸ 暂停:暂停所有抓取任务,可恢复
- ✕ 取消:立即终止当前导出,已下载内容不会写出 ZIP
- 文章抓取并发:4
- 图片下载并发:4
- 请求间隔从 800ms / 300ms 降至 200ms / 80ms
LOFTER 部分图片使用 nos.netease.com 域名,脚本请求会返回 403。
现在自动将:
https://nos.netease.com/imglf6/xxx
重写为:
https://imglf6.lf127.net/xxx
同时下载图片时携带 Referer: https://www.lofter.com/,绕过防盗链。
单篇和合集导出的图片文件名中会包含文章地址(去掉 https://),例如:
LOFTER_祢尔MERE_原神堆堆_发发头像_miermere.lofter.com_post_4d02bec5_2b76b7b09_01.jpg
打开作者主页时不会自动请求 API,只有点击“导出全部”按钮后才开始拉取文章列表。
设置面板中的合集策略也是按需加载。
- 单篇文件名格式:
LOFTER_作者_合集名_贴文名 - 合集导出按合集分文件夹,图片按文章序号命名
- 支持 Markdown / TXT 两种导出格式
- 兼容
photoLinks为字符串或数组两种情况
- 打开作者主页,例如
https://miermere.lofter.com/ - 点击右侧“导出全部”按钮
- 输入关键词(多个关键词用
|分隔,留空则导出全部) - 等待抓取完成,浏览器会自动下载 ZIP 文件
- 打开任意文章页
- 点击右侧“导出本篇”按钮
- 文本和图片会分别下载
点击右侧 ⚙ 图标可以:
- 切换导出格式(Markdown / TXT)
- 跳过图片
- 设置散章策略(合并 / 单篇 / 跳过)
- 设置每个合集单独的策略
- 本脚本依赖 LOFTER 的非公开 API,官方更新后可能随时失效。
- 请合理设置并发和延迟,不要高频请求,避免对 LOFTER 服务器造成压力。
- 图片下载可能因图床策略变化而失败,脚本会打印警告并跳过。
- 导出的所有内容版权归原作者所有,请勿用于商业用途或二次传播。
- Cookie 信息由浏览器自动携带,脚本不会上传任何数据。
本脚本仅供个人学习、研究及技术交流使用,不得用于任何商业用途或非法目的。
使用者应自觉遵守相关法律法规及 LOFTER 平台的服务条款。因使用本脚本产生的一切后果,由使用者自行承担,脚本作者不承担任何责任。
本脚本的编写与发布,不代表对 LOFTER 平台任何内容的授权或认可。所有下载内容的版权归原作者所有,请勿进行二次传播或商业利用。
- 原脚本作者:Lumiarna(LOFTER Helper)
- API 调用思路参考:SrakhiuMeow(lofter-getter)
- 修改与维护:HloYemi/LOFTER-Helper-Plus
本项目采用 MIT License,详见 LICENSE 文件。