
#
PikPak File Manager (PikPak 文件管理器)



**旨在提升 PikPak 网页客户端用户体验的文件管理脚本。**
为了改善现有的 PikPak 网页版环境,利用 Tampermonkey 将多种有助于文件管理的功能通过 UserScript 进行了实现。
### 🌍 支持的语言 (Languages) : [한국어](https://github.com/poihoii/PikPak_FileManager/blob/main/ReadMe.md) | [English](https://github.com/poihoii/PikPak_FileManager/blob/main/user.js/ReadMe(En).md) | [中文 (简体)](https://github.com/poihoii/PikPak_FileManager/blob/main/user.js/ReadMe(Zh).md) | [日本語](https://github.com/poihoii/PikPak_FileManager/blob/main/user.js/ReadMe(Ja).md)
## ✨ 主要功能 (Features)
### 🖥️ 桌面风格 UI
- **列表视图**: 提供类似于 Windows 资源管理器的直观列表设计。
- **深色模式**: 自动支持与系统主题相匹配的深色模式,保护视力。
- **响应式布局**: 根据窗口大小优化界面显示(支持最小宽度 480px)。
- **状态显示**: 实时确认选中文件数量、加载状态等信息。
### 📂 高级文件管理
- **结构扁平化 (Flatten)**: 递归搜索隐藏在子文件夹中的所有文件,并将其扁平化为**单一列表**。
- **重复文件清理**: 通过比较哈希 (Hash)、文件名、播放时长等信息来查找重复文件。
- **智能整理**: 包含根据容量或日期自动选择要删除文件的工具。
### ✏️ 批量重命名
- **模式更改**: 使用 `Video {n}` 等模式一次性整理文件名。
- **字符串替换**: 一次性查找并替换或删除数百个文件名中的特定单词。
### 🚀 下载与播放
- **Aria2 集成**: 将下载任务直接发送到本地 Aria2 RPC 服务器。(支持连接测试及 Token 隐藏输入)
- **IDM 支持**: 生成 Internet Download Manager 专用导出文件 (`.ef2`)。
- **流媒体播放**: 使用 **PotPlayer**、**VLC** 等外部播放器即时播放视频。
- **播放列表**: 为选中的视频生成 `.m3u` 播放列表文件。
### 📌 其他快捷键、SVG 图标及自定义弹窗等便捷功能
## ⌨️ 快捷键 (Hotkeys)
| 按键 (Key) | 动作 (Action) | 按键 (Key) | 动作 (Action) |
| :--- | :--- | :--- | :--- |
| **Alt + ←** 或 **Backspace** | 上一页 (鼠标侧键 4) | **Alt + →** | 下一页 (鼠标侧键 5) |
| **F5** | 刷新列表 | **F8** | 新建文件夹 |
| **F2** | 重命名 或 批量重命名 | **Delete** | 将选中项移至回收站 |
| **Ctrl + A** | 全选 | **Ctrl + C** / **+ X** / **+ V** | 复制 / 剪切 / 粘贴 |
| **Alt + S** | 打开设置 | **Esc** | 取消选择 / 关闭弹窗 |
## 📥 安装方法 (Installation)
本脚本基于 Tampermonkey 运行。
您可以直接应用仓库中发布的脚本代码,或者从 [GreasyFork](https://greasyfork.org/ko/scripts/556685-pikpak-%ED%8C%8C%EC%9D%BC-%EA%B4%80%EB%A6%AC%EC%9E%90) 下载脚本使用。
1. 安装 **[Tampermonkey](https://www.tampermonkey.net/)** 浏览器扩展。(支持 Chrome, Edge, Firefox)
2. 在 Tampermonkey 仪表板中点击 `+` 按钮(添加新脚本)。
3. 复制并粘贴提供的 `user.js` 全部代码,然后按 `Ctrl + S` 保存。
4. 访问 [PikPak 网站](https://mypikpak.com),点击右下角的**悬浮按钮**即可运行管理器。
## 🛠️ 开发 (Development)
本脚本将各功能进行**模块化 (Modularized)** 分离编写后,构建为一个脚本。
```bash
# 1. 克隆仓库
git clone [https://github.com/poihoii/PikPak_FileManager.git](https://github.com/poihoii/PikPak_FileManager.git)
# 2. 安装依赖
npm install
# 3. 开发时实时构建测试
npm run dev
# 4. 最终构建 (发布用)
npm run build