全盘搜索 mp3 / mp4 等媒体文件,搜索结果可以用鼠标或三指手势拖到 Serato DJ Pro、桌面或任意文件夹。
原生 Objective-C 编写,不依赖 ffmpeg、不联网、不含任何第三方追踪。源文件在任何情况下都不会被移动。
界面示意图(按实际布局绘制,非屏幕截图)
只做搜索与拖拽这一件事,不塞播放器、不塞转换、不塞任何多余功能。
直接遍历目录而不依赖 Spotlight 索引。实测扫描 桌面 + 音乐 + 下载 三个目录,0.47 秒找到 8000 个媒体文件;同一范围内 Spotlight 只索引到 323 个 mp3,而目录遍历找到 4032 个——大量用户目录并未被系统索引。
走 macOS 标准拖拽机制,因此鼠标拖动与触控板三指拖移都能用。选中多个文件可整批拖走,数量不限。
Serato DJ Pro 是 Qt 6.3 程序,读取标准 file-url 拖拽类型。把结果拖到曲库或播放列表区即可上碟,无需先复制到某个目录。
拖拽只声明「复制」和「替身」两种操作,从不声明「移动」。实测操作掩码为 0x3,移动位为 0——即使你按住 ⌘ 拖,系统也不会移走源文件。
拖到桌面或任何 Finder 窗口即复制一份过去,原文件留在原处。同名文件自动加序号,不覆盖你已有的文件。
搜索过程全程只读:不写入、不修改、不删除任何媒体文件,也不改动文件时间戳。可以放心对整个曲库目录扫描。
音频:mp3、m4a、m4b、wav、aiff、aif、flac
视频:mp4、m4v、mov
可按类型筛选,也可只搜某一块磁盘或外接硬盘。
右键菜单支持在 Finder 中定位、复制完整路径、用指定播放器打开;导出清单可把全部结果存为 txt(文件名 + 大小 + 完整路径)。
以下数字均来自开发机上的真实测量与自动化测试,附测量条件。
测量条件:macOS 14.5 / Apple 芯片;扫描范围为「桌面 + 音乐 + 下载」三个目录,共 8000 个媒体文件(含 1716 个 mp3、1690 个 mp4,合计 545 GB),搜索为纯文件名匹配、不读取文件内容。
测试构成:核心逻辑 27 项、源文件安全 4 项、标准拖拽方法签名 8 项、拖到文件夹全链路 7 项。
性能说明:实际耗时随磁盘类型、文件总量与目录深度变化;机械硬盘或超大曲库会明显慢于此数值。默认跳过 Library、iCloud 同步目录与各类缓存目录——不跳过的话全盘扫描实测 180 秒也跑不完,且会触发 iCloud 联网拉取。
没有账号、没有设置向导,打开就能搜。
在关键词框输入歌名片段(如「海屿你」),选择类型与磁盘范围,按回车。留空关键词则列出全部媒体文件。扫描过程中可随时点「停止」。
单击选中一行,按住 ⌘ 或 ⇧ 可多选,⌘A 全选。底部会实时显示已选项数与总大小。
用鼠标拖动,或在触控板上三指拖动,放到 Serato DJ Pro 的曲库 / 播放列表区即可上碟;放到桌面或 Finder 窗口则是复制一份,原文件不动。
首次使用可能遇到的两件事:
① 若把整个曲库拖到桌面,系统可能弹出磁盘访问授权,允许一次即可;只读自己的音乐文件通常不需要授权。
② 拖到 Serato 时,请放到曲库列表或播放列表区域。Serato 支持的格式为 mp3 / m4a / aac / ogg / flac / wav / aiff / mp4 / mov / alac;选中 wma、ape 等格式时界面会给出提示,但不会阻止你拖。
老 Intel 机器也能装。
| 应用名称 | 极速搜歌(JiSuSouGe) |
| 当前版本 | 1.2(build 3) |
| 最低系统 | macOS 10.13.6 High Sierra |
| 支持架构 | 通用二进制:x86_64(Intel,最低 10.13)+ arm64(Apple 芯片,最低 11.0) |
| 安装包体积 | 1.5 MB(不含任何第三方运行时) |
| Bundle ID | com.jisu.souge |
| 网络 | 不需要,全程离线运行 |
| 第三方组件 | 无。不依赖 ffmpeg,不含 LAME 等编解码库(本应用不做转码) |
| 代码签名 | 本地 ad-hoc 自签名,未经过 Apple 公证(安装方式见下方说明) |
| 开发方式 | clang + Objective-C 原生开发,AppKit 界面 |
关于「最低 10.13」的实现方式:High Sierra 只存在于 Intel Mac,因此 x86_64 切片声明最低 10.13、arm64 切片声明最低 11.0(Apple 芯片的系统下限),再用 lipo 合并为一个通用二进制。构建时会以 -mmacosx-version-min=10.13 并把「未做版本保护的高版本 API」当编译错误,确保在 High Sierra 上不会因调用新 API 而崩溃。
本应用为本地自签名,首次打开会被 Gatekeeper 拦截,这是正常现象,按下面步骤放行即可。
应用使用 ad-hoc 本地签名,没有 Apple 开发者证书、也未经过 Apple 公证,因此 macOS Gatekeeper 默认会提示「无法打开,因为无法验证开发者」或「已损坏,移到废纸篓」。这不代表文件有问题——安装包 SHA256 校验值列在下方,可自行核对完整性。
极速搜歌.dmg,把「极速搜歌」图标拖到旁边的 Applications 文件夹。xattr -d com.apple.quarantine /Applications/极速搜歌.app
该命令只移除下载标记,不改动应用内容。搜索需要读取你所选目录的内容,首次访问桌面 / 文稿 / 下载目录时系统会弹出授权提示,允许一次即可。应用不会请求网络权限、通讯录、相册或任何账号信息,也不会上传任何文件。
把「应用程序」里的极速搜歌拖到废纸篓即可,无残留服务、无后台进程、无开机启动项。应用自身的配置文件位于 ~/Library/Application Support/JiSuSouGe/,需要彻底清理可一并删除。
版本 1.2 (build 3) · 1.5 MB · 通用二进制 · 适用于 macOS 10.13.6 及以上
下载后可在终端执行 shasum -a 256 极速搜歌.dmg 核对,与上面一致即说明文件完整未被篡改。
download/ 文件夹需保持在同一目录下,下载按钮才能生效。
整个文件夹上传到任意静态空间(GitHub Pages、Netlify、对象存储等)即可对外提供下载,页面无需构建、不依赖任何外部服务。
几个最常被问到的。
请确认放的位置是 Serato 的曲库列表或播放列表区域,而不是波形显示区或效果器面板。另外确认格式受支持(mp3 / m4a / aac / ogg / flac / wav / aiff / mp4 / mov / alac);wma、ape 等格式 Serato 本身不支持,拖进去不会入库。
三指拖移需要先在系统里开启:系统设置 → 辅助功能 → 指针控制 → 触控板选项 → 使用触控板进行拖移,选择「三指拖移」。开启后本应用即可响应(v1.2 已改用 macOS 标准拖拽机制,鼠标拖动与三指拖移同时可用)。若不想开启该系统选项,用普通鼠标按住拖动同样可以。
不会。搜索全程只读;拖拽只声明「复制」和「替身」,不声明「移动」,所以拖到桌面 / 文件夹是复制,源文件留在原处;即使按住 ⌘ 拖动,系统也不会执行移动。这一行为有自动化测试断言覆盖(拖拽操作掩码实测为 0x3,移动位为 0)。
两种常见原因:① 默认会跳过 Library、iCloud 同步目录(Mobile Documents)与各类缓存 / 版本控制目录——不跳过的话全盘扫描实测 180 秒也跑不完,还会触发 iCloud 联网拉取;② 隐藏文件(以 . 开头)默认不列出。若文件在其他外接磁盘上,请在「磁盘范围」里选中对应卷。
结果列表上限为 8000 条,超出后停止收集。建议先用关键词缩小范围,或在「磁盘范围」里只选目标卷,而不是搜全部磁盘。
不收费,也不联网。应用没有网络请求代码,全部搜索都在本地磁盘完成,不会上传文件名或任何内容。
不支持。这是用 macOS 原生 AppKit 编写的应用,依赖系统的拖拽机制与文件系统接口,无法跨平台运行。