
简介面向115网盘高频用户的一款自动化辅助脚本采用JavaScript编写基于油猴Tampermonkey等浏览器插件运行专门解决手动批量转存、逐条创建分享链接效率低下的痛点。脚本可在115网盘页面直接激活支持一键为所选文件或文件夹生成共享链接、一键获取下载链接并完成批量处理操作大幅减少重复点击与等待时间对于需要日常整理、分发大量网盘资料的办公族、资源收藏者和内容分享者能明显提升文件管理效率。资源包为RAR压缩格式内含1个JavaScript核心文件.user.js仅9KB体积轻量导入脚本管理器后即可生效无需安装额外客户端。已有11414人学习下载属于小巧实用的效率工具型脚本。需要留意的是脚本涉及对115网盘接口的调用使用时应确保来源可靠、遵守平台服务条款并在网盘改版后及时关注脚本更新以保证兼容性。 说个场景你在论坛、微信群或者某个资源导航站看到一条115分享链接想把这批资源收进自己的网盘。传统流程是什么复制链接、新标签页打开、输入提取码、找到要保存的文件、勾选、点保存。运气好几十秒能搞定遇到需要登录、目录层级深、文件多的分享折腾几分钟也正常。一天偶尔看几条还能忍研究资料、整理素材、日常囤资源这类场景下一天要点几十次手动操作就成了纯粹的折磨。我第一次接触“115一键转存”脚本就是被这种重复劳动逼的。用顺手之后才意识到这类用户脚本的价值不只在于省事它把“分享链接到自己的网盘”这条链路彻底打通让资源收集变成真正的一键操作。这篇文章会从需求背景讲起把这类脚本最常见的实现思路、安装用法和排错经验都过一遍。无论你是只想装个现成脚本用的小白还是想照着原理自己魔改一版的进阶玩家都能找到能直接上手的部分。我看网上不少帖子只讲“装了就完事”遇到问题就抓瞎所以这篇特意把容易踩的坑也一起写了。1. 这个脚本到底解决了什么问题1.1 资源收集场景下的重复劳动我身边很多用115的朋友日常操作基本都围绕“分享”展开。别人发来一个分享链接里面有几十个文件或者好几个子目录你想保存到自己网盘再慢慢整理。手动操作的话先复制链接再粘贴到浏览器打开输入提取码进到分享页面之后还要一层层点开看文件结构最后勾选文件、选目标目录、点保存。一个链接的完整流程走下来快则半分钟慢则两三分钟。这还不是最麻烦的。很多资源帖一页就有十几条分享链接你只能一条一条打开保存分享里带多层文件夹你想把文件放到自己规划好的分类目录下还得先跑到115网盘里新建目录、记住目录名再切回来保存更别提提取码经常藏在帖子的说明文字里复制链接时忘了复制密码又得回去翻一遍。一天偶然转存几条还能接受但如果是批量收集素材、整理资料库、搬运自己多个账号之间的资源这套手动流程的效率就低到离谱了。“一键转存”脚本的出发点其实就是一句话在你正在浏览分享链接的页面里就地完成“解析链接、确认登录态、选择目录、执行转存”这一整条链路省掉打开新页面、复制粘贴、手动寻址的中间步骤。它不改变115网盘本身的规则也不破解任何限制只是把原本要手动重复很多次的网页操作自动化了。1.2 为什么是“用户脚本”而不是独立软件市面上其实有几种实现方案浏览器扩展、独立桌面程序、命令行脚本以及用户脚本。我见过有人写桌面版助手也见过用Python直接调接口的批处理工具但综合下来在“日常浏览网页时顺手转存”这个场景里用户脚本的体验是最顺的。浏览器扩展功能上能做到的事很多但需要申请商店上架、处理多浏览器兼容、维护权限配置对个人开发者来说成本和审核周期都不低。独立桌面程序需要用户额外安装和登录授权而且你人在浏览器里看到链接切到另一个软件里操作体验是断裂的还容易触发平台的账号安全策略。命令行脚本适合批量、重复度极高的任务但让普通用户去学命令行、配置Python环境门槛一下子上来了。用户脚本就不一样。它本质上是一段JavaScript代码由篡改猴Tampermonkey这类脚本管理器在指定网页加载时自动注入运行。部署上只要浏览器装上管理器、再装一个脚本文件打开网页就能用改动逻辑也只是编辑脚本代码、刷新页面不需要走扩展审核流程跨浏览器和跨平台的适配也相对简单。更关键的是它是“就地触发”——你在读帖子的时候就能点击转存按钮整个操作发生在你本来就在看的那个网页里这才是“一键”该有的体验。1.3 适合谁来用经常从论坛、资源导航站、字幕站、素材站收集公开分享链接的人这是最典型的使用群体。用115做资料库和素材分类管理的人转存只是收口关键在于后续能按自己习惯的目录整理。需要在自己多个账号之间搬运资源的人脚本能省掉大量重复的手动操作。对用户脚本开发感兴趣、想研究网页自动化的技术爱好者这类脚本也是一个很好的拆解样例。需要说明的是这类脚本做的是“把分享内容保存到自己账号”的常规操作不涉及绕过网盘任何付费或限制机制。使用时也要遵守平台的用户协议不要拿它去做批量囤积侵权资源这类事情后文会专门讲安全合规注意事项。2. 脚本的运转原理与核心机制2.1 以篡改猴为载体的运行机制用户脚本的起点是一段元数据注释脚本管理器靠它决定什么时候、在哪些页面、以什么权限运行脚本。一个典型的脚本开头长这样// UserScript // name 115一键转存 // namespace com.example.115transfer // version 1.0.0 // description 在页面识别115分享链接并一键转存 // match *://*.example.com/* // grant GM_xmlhttpRequest // grant GM_getValue // grant GM_setValue // noframes // /UserScript这里最关键的是match和grant。match指定脚本作用于哪些网址写成范围太大虽然能覆盖更多页面但会导致脚本在每个网站上跑一遍影响性能也增加隐私风险写窄了又会出现你想要的网站没生效的情况。grant声明脚本需要使用的增强API尤其是GM_xmlhttpRequest它允许脚本在页面环境之外发起跨域请求这是能和115接口正常通信的前提。一个容易忽略的点是脚本的运行时序。如果脚本在页面还没渲染完就开始找分享链接很可能什么都找不到。多数脚本会设置run-at document-idle或者在DOMContentLoaded之后执行并配合异步加载监听机制来应对那些靠接口动态渲染出来的链接。2.2 链接识别正则匹配分享地址115分享链接的常见格式并不算复杂常见的有https://115.com/s/一串字符、老域名https://anxia.com/s/一串字符还有短链形式的https://115cdn.com/一串字符。脚本要做的第一步是在页面的href属性、纯文本、甚至某些按钮的>const SHARE_URL_RE /https?:\/\/(?:115|anxia)\.com\/s\/[a-zA-Z0-9]/i; const SHORT_URL_RE /https?:\/\/115cdn\.com\/[a-zA-Z0-9]/i;真正写的时候要注意边界问题比如字符集里漏掉大写字母或连字符会导致一部分链接识别不到反过来匹配范围太宽松又可能把一段无关文本里的普通URL误认成分享链接。常见的处理方式是提取到候选链接后再去请求接口验证是不是一个真实有效的分享地址而不是只看格式就下结论。还有一个麻烦点现在很多资源站的页面是异步渲染的内容分页加载或者通过滚动懒加载出现。脚本必须监听DOM变化用MutationObserver检测新增节点再对新出现的分享链接补挂按钮。如果这步不做用户往下滚动页面时看到链接但没有按钮体验就会断掉。2.3 转存动作接口调用与登录态复用识别链接只是第一步真正的核心动作是把分享内容保存到你自己的网盘。点击“转存”之后脚本要做的事情可以概括成几个环节从链接和页面信息里提取分享ID和提取码。请求115的网页接口获取分享详情包括目录结构、文件列表。带上当前浏览器里115网页版的登录Cookie调用转存接口提交share_id、receive_code、目标目录ID、待转存的文件ID等参数。根据接口返回的状态判断成功或失败并给出提示。这里最容易被误解的一点是“登录态复用”。脚本本身不保存你的115账号密码也不要求你额外输入账号密码。它完全是借用你在浏览器里已经登录的115网页版会话身份——所以使用前需要先在浏览器里正常登录一次115。如果长时间未使用登录态过期了转存就会失败这时候重新打开115网页版登录一次就好。接口的具体名称和参数在不同时期会调整不同脚本实现也可能有差异。正规的做法是打开浏览器的开发者工具在转存过程中观察Network面板里实际发出的请求确认字段名、Cookie和必要的token再写进脚本。这类接口通常带有频率和风控策略所以在批量转存时脚本一般都会设置延时和随机间隔避免短时间密集请求触发限制。2.4 页面注入与状态反馈找到分享链接之后脚本会在链接旁边或者悬停浮层里插入一个醒目的“转存”按钮。按钮的样式要尽量和宿主页面协调同时注意z-index层级避免被页面其他元素遮挡。点击按钮后有的脚本做得比较精简直接转存到根目录有的会弹出一个浮层让用户填写提取码、选择目标目录、勾选文件范围更灵活一些。状态反馈这个环节看似简单实际很影响使用体验。转存接口是异步的如果点击之后没有任何反馈用户会以为脚本坏了。成熟的脚本会显示“正在解析...”“转存成功”“提取码错误”这类状态提示成功时按钮变绿甚至显示“已转存”失败时用红色或弹窗标出原因。一个好的用户脚本在操作反馈上就要做到“每一步都有回应”这比功能本身更影响信任度。3. 从零配置到日常使用3.1 环境准备在使用任何用户脚本之前需要先给浏览器装一个脚本管理器。目前最常用的是Tampermonkey篡改猴也有不少人用Violentmonkey两者在基础功能上差别不大。安装方式很简单打开你所用浏览器的扩展商店搜索“Tampermonkey”并添加扩展即可。然后就是获取脚本本身。我的强烈建议是只从公开、可审查源码的渠道获取脚本比如Greasy Fork或者GitHub上的开源项目。Greasy Fork上的用户脚本是明文代码安装前就能看到所有逻辑出了问题也能在评论区找到线索。不要安装从QQ群、个人博客或不明网盘下载的所谓“修复版”“增强版”压缩包脚本这类东西一旦在里面塞了你的账号信息上传代码后果很麻烦。浏览器方面Chrome、Edge、Firefox都可以没有特别限制。需要注意如果你的浏览器开了一大堆插件某些隐私保护类插件可能会拦截跨域的GM_xmlhttpRequest请求导致脚本失效。3.2 脚本安装与启用安装脚本有两种常见方式。第一种在Greasy Fork的脚本详情页点“安装此脚本”篡改猴会自动弹出安装确认页核对代码后点安装即可。第二种如果你手里已经有别人发来的脚本源码打开篡改猴的管理面板点“新建脚本”把源码粘贴进去然后CtrlS保存。两种方式本质一样都是让脚本管理器加载这段用户脚本。安装之后建议先做两件事。第一确认脚本开关是开启状态并且match规则覆盖到了你打算用的网站。第二找一个包含115分享链接的测试页面按F12打开开发者工具刷新页面后看Console有没有报错。如果页面里出现了“转存”按钮说明脚本已经跑起来了。这里有个常见的坑修改脚本代码之后旧页面里运行的还是修改前的版本。如果你改了正则或者配置一定要在篡改猴面板里保存然后手动刷新浏览器页面。有些编辑器没有自动保存的习惯改了代码忘了保存就跑去测试折腾半天发现是在调一个没保存的版本。3.3 日常使用流程脚本正常运行后使用流程非常短打开资源站页面脚本会自动扫描页面里的115分享链接并在链接附近渲染转存按钮。点击“转存”按钮。如果分享带提取码脚本会尝试从页面文字里自动识别识别不到就弹窗让你手动输入。选择保存目录。默认可以设成根目录也可以直接指定一个固定的素材库目录省得每次选。点开始转存等待接口返回结果。转存完成后登录115网页版或客户端在对应目录下就能看到文件已经出现在自己的网盘里。整个流程把原先至少四五个页面的跳转压缩成了“阅读页面里的一个按钮”。这也是为什么我用了之后回不去了——不是它多高科技而是它让转存这个动作变成了阅读的顺带操作而不是打断阅读的独立任务。3.4 可选配置默认目录与批量策略稍微进阶一点的使用者通常会改几个配置。最常用的是“默认保存目录ID”把转存目标固定设置为某个你精心整理过的目录比如“115收藏/来自分享”这样所有一键转存的内容都会先落到这个收件箱式的目录里后续再定期整理。处理重名文件时也可以配置成“自动跳过”或者“提示后决定”避免重复转存同一份资源。批量转存大量分享链接时一定要留出请求间隔。比较稳妥的做法是每次转存之间加2到5秒随机延时而不是一次性把所有请求打出去。接口对单账号的调用频率是有限制的短时间并发太猛很容易触发风控轻则临时拒绝重则波及账号正常使用。这个参数在脚本的配置区里通常能找到没有的话可以自己在setTimeout逻辑里改。批量操作前我习惯先拿两三条链接试跑确认目录、提取码、频率都没有问题再铺开处理几十条。4. 常见问题与避坑经验4.1 常见问题速查表症状可能原因解决办法页面没有出现转存按钮脚本未启用或match不匹配当前网站检查脚本开关、匹配规则刷新页面按钮只出现在部分链接旁页面异步渲染脚本没监听到新增节点等待加载完成后重试检查MutationObserver逻辑点击按钮没有任何反应未登录115网页版或跨域请求被拦截先登录115确认GM_xmlhttpRequest权限提示提取码错误脚本没有自动识别到正确密码手动输入提取码或检查提取码正则匹配规则转存接口返回错误码分享链接失效、文件已存在、频率过高确认分享有效性稍后重试降低批量频率一次成功但批量多了就失败频繁调用触发风控增加随机延时分段操作某次更新后整个脚本不工作115接口或页面结构变动更新脚本必要时抓包调整接口参数4.2 从现象到原因一条排查思路脚本出问题的时候先别急着删掉重装。我自己的排查顺序是先打开浏览器开发者工具看Console用户脚本在代码里打的日志会出现在这里绝大多数运行时报错都能直接看到。接着点一次转存打开Network面板观察是否有请求发出、请求带上了哪些Cookie、返回了什么响应。这样基本能判断问题是出在“链接没识别出来”“请求没发出去”还是“接口返回了业务错误”。如果连按钮都没出现优先怀疑match没匹配上或者页面加载时序不对。可以在脚本开头加一行console.log(script loaded)刷新页面看看日志有没有打印。没打印就是脚本根本没运行问题在脚本管理器或匹配规则打印了但没按钮再继续查链接识别部分。这种“分段排查”的方式比对着代码空想要高效得多。还有一个很实用的技巧在Greasy Fork或GitHub的评论区、Issues里搜一下同类问题。这类脚本的使用群体不小很多接口变动用户都会第一时间反馈往往你踩的坑别人早就踩过了。自己改代码前先去搜一圈能少走很多弯路。4.3 安全与合规提示最后这部分我用比较重的语气说。用户脚本的能力范围很大它既能帮你转存也能在你不知情时把页面里的数据发到第三方服务器。安装任何脚本之前至少花两分钟看一遍源码确认里面没有把信息上传到陌生域名的逻辑。真正需要登录态的脚本会直接复用浏览器里现有的115登录状态不需要你手动填写115的账号密码。凡是让你额外输入用户名和密码的“转存脚本”“签到脚本”都值得高度警惕一律不要用。日常使用上注意控制接口频率不要对分享接口做密集的并发请求。转存的内容也要自己把关别把它当成批量囤积侵权资源、绕过内容授权的工具。脚本方便的是流程改变不了内容的性质合规使用的前提还是要守住。最后再说一点我的实操体会这类一键转存脚本我前前后后试过好几个版本有的功能花哨但经常报错有的界面朴素但稳定得一批。最终我留下的是那种带明确状态反馈、支持自定义保存目录、并且会主动限制自身请求频率的版本。批量转存前我会先小批试一次确认目录和提取方式都对再放心铺开。接口这东西说变就变脚本失效是再正常不过的事别太依赖某一个版本学会看信号自己排查问题才是真正用得长久的方法。希望这篇东西能帮你把重复劳动减到最低。本文还有配套的精品资源点击获取