115

115 分享资源搜索服务

毫秒级全文检索 · 树形层级索引 · 挂载 CID 映射

⏱️ 搜索历史: 点击历史关键词自动再次检索

暂无搜索历史,输入关键词回车或点击「立即检索」后将自动记录

🔥 热门搜索: 点击标签快速填入并检索
类型筛选:
共找到 {{ totalCount }} 条匹配文件 (第 {{ page }}/{{ totalPages }} 页)
🧩

为什么 115 官方链接会先要求输入密码且停留在根目录? 官方限制

115 官方分享网页为 SPA 架构,源码强制默认只请求 cid=0 且验密后刷新重置。推荐使用本站「直达所在目录」毫秒展开,或安装「115 油猴直达助手」实现官方网页自动免密+跳转目标目录!

{{ item.extension || 'FILE' }}

{{ item.name }}

📂 路径: {{ item.full_path }}
📦 大小: {{ item.formatted_size }} 🔑 SHA1: {{ item.sha1.substring(0, 10) }}... 📁 所属分享: {{ item.share_title }} 🔒 提取码: {{ item.receive_code }}
直达 115 ↗
第 {{ page }} / {{ totalPages }} 页

未找到匹配的文件资源

您可以尝试更换关键词或提交新的 115 分享链接。

🔐

需要管理员授权

任务监控、后台爬虫队列管理与代理池配置属于受保护的管理接口,请输入管理密钥口令授权后方可访问。

收录分享总数

{{ sharesStats.total_shares || 0 }}

抓取完成 (有效)

{{ sharesStats.active_shares || 0 }}

抓取中 / 待抓取

{{ sharesStats.pending_shares || 0 }}

已索引文件总量

{{ sharesStats.total_files || 0 }} ({{ sharesStats.total_size_formatted || '0 B' }})

分享状态列表 ({{ sharesTotal }} 条) WS 实时监控中 (0轮询) 🌐 HTTP 容灾模式 WS 连接中...
状态筛选:
已选中 {{ selectedShareCodes.length }} 项 (勾选卡片复选框可进行批量操作或导出)
⚠️ {{ sharesLoadError }}
抓取中 / 等待调度 ✅ 抓取完成 (有效) ⚠️ 密码错误 / 链接已失效 🚫 违规封禁 {{ s.share_code }} 提取码: {{ s.receive_code }} 无提取码

{{ s.title }}

📂 根目录
📁 包含文件: {{ s.file_count }} 📂 目录数: {{ s.folder_count }} 📦 总大小: {{ s.total_size_formatted }} 🕒 上次抓取: {{ formatDateTime(s.last_crawled_at) }}
第 {{ sharesPage }} / {{ sharesTotalPages }} 页
📋

暂无符合条件的分享任务

{{ shareStatusFilter !== null ? '当前筛选状态下没有匹配的任务。您可以切换为「全部」查看,或点击下方载入示例数据。' : '当前 PostgreSQL 数据库尚未收录分享链接。您可以一键载入开箱即用的优质示例分享,或批量提交您自己的 115 链接。' }}

🌳 分享资源层级目录树
{{ treeData.share_title }} {{ treeData.share_code }} 密码: {{ treeData.receive_code }}
当前目录包含: {{ treeData.folder_count }} 文件夹,{{ treeData.file_count }} 文件 文件夹总大小: {{ treeData.total_size_formatted }}
正在读取当前层级目录节点...

当前文件夹为空或未匹配到文件

若刚提交爬取,后台 Worker 可能仍在逐层写入中。

📁
{{ item.extension ? item.extension.substring(0, 4) : 'FILE' }}

{{ item.name }}

{{ item.name }}

🎯 搜索命中目标 子文件夹 ➔
大小: {{ item.formatted_size }} SHA1: {{ item.sha1.substring(0, 8) }}... 115 ID: {{ item.file_115_id }}
🌳

请在上方的下拉框选择或输入要浏览的 115 分享代码

系统将即时读取 PostgreSQL 中的树状文件结构并支持按层级递进展开。

➕ 批量提交 115 分享链接 (自动递归抓取入库)

支持 115.com/s/..., 115cdn.com/s/..., anxia.com/s/...?password=xxxx / #xxxx。提交后系统自动加入后台 Worker 队列递归遍历。

快速示例:
已识别 {{ parsedPreviewList.length }} 条有效分享链接: 系统检测: {{ parsedPreviewList.filter(p => !!getExistingShareInfo(p.share_code)).length }} 条已存在 · {{ parsedPreviewList.filter(p => !getExistingShareInfo(p.share_code)).length }} 条为新链接
CODE: {{ p.share_code }} {{ p.receive_code ? '密码: ' + p.receive_code : '无密码' }}
✓ 已收录 ({{ getExistingShareInfo(p.share_code).status === 1 ? '已抓取完成' : '待处理/抓取中' }} · {{ getExistingShareInfo(p.share_code).file_count }}文件) ★ 新链接 (未入库)
{{ importSkipDuplicates ? '去重模式开启:已抓取完成的任务将自动跳过,仅入队新链接或未完成任务' : '强制模式:全部链接推入队列并以断点续传方式更新' }}

✅ {{ importResult.message }}

提交总数: {{ importResult.total_submitted }} 已入队/更新: {{ importResult.tasks_queued }} 已存在且跳过去重: {{ importResult.ignored_duplicates }}
🛡️ 115 Anti-WAF 代理中继矩阵 {{ proxyStatus ? (proxyStatus.mode === 'OFF' ? '直连模式 (OFF)' : `已启用 (${proxyStatus.mode})`) : '加载中...' }}

分布式代理池与 405 智能熔断调度

支持 HTTP / SOCKS5 代理轮换、405 边缘防火墙自动隔离切换与动态 API IP 池同步,确保十万级文件抓取不中断。

运行模式
{{ proxyStatus.mode === 'OFF' ? '直连 (OFF)' : proxyStatus.mode }}
{{ proxyStatus.rotation_strategy }}
节点总数
{{ proxyStatus.total_proxies }}
池内注册 IP
可用节点
{{ proxyStatus.available_proxies }}
健康待命中
405 封禁隔离
{{ proxyStatus.banned_405_count }}
自动隔离冷却
请求成功率
{{ proxyStatus.total_success_requests + proxyStatus.total_failed_requests > 0 ? ((proxyStatus.total_success_requests / (proxyStatus.total_success_requests + proxyStatus.total_failed_requests)) * 100).toFixed(1) + '%' : '100%' }}
{{ proxyStatus.total_success_requests }} 成功
当前承载代理
{{ proxyStatus.current_sticky_proxy ? proxyStatus.current_sticky_proxy.replace(/https?:\/\//, '') : '直连 (DIRECT)' }}
{{ proxyStatus.mode === 'OFF' ? '直连无代理' : proxyStatus.rotation_strategy === 'rotate_on_error' ? '粘性复用 (Sticky IP)' : proxyStatus.rotation_strategy === 'rotate_per_request' ? '逐次轮换 (Per Request)' : proxyStatus.rotation_strategy === 'round_robin' ? '顺序轮询 (Round Robin)' : 'Active IP' }}

115 Snap API 连通性与 WAF 探测诊断

测试端点: https://webapi.115.com/share/snap
{{ proxyTestResult.proxy_url }}
延迟: {{ proxyTestResult.latency_ms }} ms HTTP {{ proxyTestResult.http_status || 'ERR' }}
🟢 连通正常!115 API 返回成功响应,代理未受 WAF 405 拦截。 ⚠️ 115 WAF 返回 405 拦截!该 IP 已被 115 边缘防火墙限速或封禁,系统已自动将其隔离。 ❌ 代理连接失败: {{ proxyTestResult.error }} ❌ 异常响应: {{ proxyTestResult.error }}

池内代理节点状态

最近活跃与延迟指标

共 {{ proxyStatus && proxyStatus.sample_nodes ? proxyStatus.sample_nodes.length : 0 }} 个监控节点
代理地址 / 协议 健康状态 响应延迟 成功/失败 操作
当前未加载节点或为直连模式
上次同步时间: {{ proxyStatus ? proxyStatus.last_refresh_time : '刚刚' }} 自动刷新周期: {{ proxyStatus ? proxyStatus.refresh_interval_sec : 45 }} 秒
⚙️

代理池运行配置热更新

✅ 已生效
💡 一键填入常用现成免费代理池源:
仅在可用 IP 不足或过期时触发
⚡ 爬虫抓取提速与协程并发设置 开启代理池后可调大
多目录抓取并行协程
API 两次请求极小间隔
API 两次请求极大间隔
🔐

管理员身份授权

验证密钥口令以解锁任务监控与代理配置

⚠️ {{ adminAuthError }}
{{ adminAuthSuccess }}
🧩

115 官方链接 CID 直达原理与解决方案

解决“115 官方网页要求输密后停留在根目录、不跳转子目录”的问题

⚠️

为什么 115 官方网页无法直接跳到指定 CID 目录?

115 官方分享前端页面(115.com/s/*)采用客户端单页架构,官方源码硬编码首次加载只请求根目录 (cid=0),并没有监听 URL Hash 中的 #cid= 参数;且输入提取码验证后,官方页面会清空状态刷新根目录。这是 115 官方网站自身的设计限制。

📁 方案一:推荐直接使用本站内置目录树(无需安装任何插件) 即开即用

本搜索服务已将整个分享的目录结构完整建立索引!在搜索结果中点击「直达所在目录」,系统可毫秒级直接展开该文件所在的多级子目录,精准高亮目标文件,并支持复制绝对路径、快速切换上级目录或复制 AList / OpenList 挂载参数。

✨ 方案二:安装「115 官方直达 & 自动免密」油猴脚本 (v1.2.0 增强版) 终极官方直达

如果您习惯直接在 115 官方网页端操作,只需在浏览器(Edge / Chrome / Firefox)中安装 Tampermonkey(油猴)脚本猫Violentmonkey,并安装本脚本:

  • 网络级直接免密注入(核心):在底层拦截 115 首次目录请求并自动注入 receive_code 提取码,官方服务端直接校验通过,最大限度跳过密码弹窗!
  • React 兼容自动填密 & 点击跳过:深度兼容 115 最新 Next.js/React 状态注入机制,自动填入提取码、触发回车并自动点击「提取文件」按钮,自动移除残留遮罩层!
  • 自动重定向至目标 CID:在请求层动态将 cid=0 替换为目标 CID,115 页面直接渲染该子文件夹!
  • 悬浮快捷控制台:115 页面右下角常驻悬浮卡片,支持「⚡ 一键跳过密码 / 强制进入」,任何异常情况一键脱困。
📥 一键安装油猴脚本 (.user.js)
{{ userscriptCodeText }}
{{ toastMessage }}