磁力搜索历史记录与收藏管理完全指南
本篇聚焦磁力搜索(magnet-search.gamestrategists.com)的历史记录 + 收藏管理两条线。这两块功能在多数同类工具里要么缺失要么鸡肋,磁力搜索做得相对扎实,下面把所有细节拆开讲一遍。
一、历史记录是怎么存的
磁力搜索的历史记录存在 localStorage,键名固定为 magnet-search-history。每条记录是一个 JSON 对象,三个字段:
``json { "id": "1722430412345", "keyword": "Ubuntu 24.04 LTS iso", "timestamp": 1722430412345 } ``
id 用 Date.now() 生成,timestamp 也是同一个时间戳(毫秒级)。每次搜索时:
- 先把当前记录从历史中过滤掉(去重)
- 把新记录 unshift 到数组开头
- 只保留最近 20 条
超过 20 条的部分自动丢弃。超过 7 天的记录也会被清掉——这个 7 天清理是在每次 loadHistory() 调用时跑的(也就是每次打开搜索页时)。
为什么是 7 天? 因为搜索需求变化快,一周前搜过的东西大概率已经下完了。留太久反而占地方。
二、跨设备同步:三个实用方案
localStorage 不能跨设备同步,这是浏览器机制决定的。但如果你常用两台设备,下面三个方案实测能用:
方案 1:浏览器账号同步(最简单)
Chrome、Edge、Firefox 都支持账号同步 localStorage:
- Chrome / Edge:登录 Google / 微软账号,启用「同步」即可
- Firefox:登录 Firefox 账号即可
优点:零成本,配置一次就完事 缺点:手机和电脑必须用同一个浏览器内核
方案 2:手写书签同步
每条搜索记录就是一段字符串 keyword + 时间戳,可以手动维护:
- 在浏览器书签栏建一个文件夹「搜索历史」
- 每搜一个值得留的词,复制成书签,标题是关键词,URL 是 magnet-search 站点对应搜索 URL
- 重要节点导出一次 HTML 书签文件,存到云盘
方案 3:收藏夹 + 标签(推荐)
收藏夹是 localStorage 之外的另一套独立存储。useFavorites 这个 composable 在多数子站都接了。把「找资源」分成「短期历史」和「长期收藏」两层:
- 短期历史:localStorage,7 天滚动,用完即丢
- 长期收藏:带标签的收藏夹,自己控制保存多久
具体做法后面单独讲。
三、标签整理法
收藏夹默认只按时间排序,量一多就找不到。我个人用三套标签体系:
3.1 按资源类型
`` [video] 视频类,4K/1080p/720p 分级 [audio] 音频类,FLAC/MP3 区分 [game] 游戏,PC/Switch/PS5 区分 [book] 书籍,PDF/EPUB/MOBI 区分 [soft] 软件,Windows/macOS/Linux 区分 ``
3.2 按用途
`` [work] 工作用 [study] 学习用 [fun] 娱乐用 [tool] 工具/脚本 [asset] 素材/模板 ``
3.3 按状态
`` [active] 仍在下载/未完成 [done] 下载完成 [re] 需要重新下载(死链/版本过期) [drop] 决定放弃 ``
实际命名格式:[video][work][active] 剪辑素材 2026Q3 这种。把状态放在最前面,方便批量处理。
四、收藏夹 vs 历史记录 怎么选
我自己的规则:
| 场景 | 用历史 | 用收藏 |
|---|---|---|
| 临时找一个资源 | ✅ | |
| 找的同一个系列有 5 个不同版本 | ✅ | |
| 找到的资源还要过几天再下 | ✅ | |
| 下载需要排队 | ✅ | |
| 朋友推荐了一个具体名字 | ✅ | |
| 朋友推荐了「类似 X 的资源」 | ✅ |
核心判断标准:这个搜索我下次还会用吗?会用 → 收藏;用一次就够 → 历史。
五、隐私保护
localStorage 是明文存在本地的,别人拿到你电脑就能看到全部历史。几个保护办法:
5.1 关键词脱敏
不要直接把敏感关键词存进历史。比如:
- 敏感词是「公司财报 2026」,可以脱敏成「财报 2026 汇总」
- 涉及个人账号的搜索,脱敏成「账户问题排查」
5.2 定期清理
在 History 页面右上角有「清空历史」按钮,一键全部擦掉。7 天滚动机制已经帮我们做了大部分工作,但如果搜过特别敏感的词,建议手动清。
5.3 隐私模式浏览
Chrome 无痕模式、Firefox 隐私窗口,localStorage 隔离——关掉就清空,适合临时搜索。
5.4 防止设备丢失
如果电脑可能给别人用,建议:
- 浏览器设置自动锁屏
- 系统级加密(FileVault、BitLocker)
- 收藏夹导出文件加密存储
六、几个进阶技巧
6.1 复搜优化
历史记录里的关键词你可以点回去直接重新搜索——磁力搜索会自动把那个词填进搜索框。但这个过程不会更新 timestamp,相当于「读了但没消化」。
更好的做法:想复搜的关键词,从历史复制到收藏,避免被 7 天清理掉。
6.2 拼写修正
历史记录里的关键词是按你当时输入存的。如果当时拼错了(比如把 Ubuntu 拼成 Ubunut),历史就会一直保留这个错的版本。
修正办法:重新搜一次正确的拼写。loadHistory 会自动用新记录替换旧的去重条目。
6.3 大小写处理
磁力搜索的关键词匹配区分大小写。所以 Ubuntu 和 ubuntu 在历史里算两条独立记录。
建议:搜资源名时统一用首字母大写(Ubuntu、Python、Mongodb),避免历史里出现一堆变体。
七、磁力搜索 vs 其他工具的历史记录
对比一下常见磁力搜索工具的历史记录功能:
| 工具 | 本地存储 | 自动清理 | 跨设备同步 | 标签 | 大小限制 |
|---|---|---|---|---|---|
| 磁力搜索 | ✅ | 7 天 | 浏览器同步 | 收藏夹标签 | 20 条 |
| BT Kitty | ✅ | 无 | 无 | 无 | 100 条 |
| 磁力狗 | ❌ 服务器 | 无 | 服务器同步 | 无 | 无限制 |
| BTDigg | ✅ | 无 | 无 | 无 | 50 条 |
磁力搜索的设计哲学:本地优先 + 严格清理 + 收藏夹托管长期需求。不上传服务器是最大的隐私优势。
八、和批量下载功能配合
如果你同时用磁力搜索的批量下载(参考 批量下载多条件过滤):
- 先用历史回看最近 1 周的搜索词,找规律
- 把这些规律提炼成搜索模板
- 用收藏夹保存搜索模板对应的资源类型
- 定期跑批量下载时,用收藏里的模板做种子源
举个真实场景:
我每周都会找一批 4K 纪录片。操作流程:
1. 历史里搜过
4K documentary NOT drama NOT animation
2. 收藏这条搜索,标签
[video][study][4Kdoc]
3. 周末批量下载时,从收藏夹调出来跑一次
4. 看哪些资源下完,把标签状态从
[active]改成[done]
九、常见问题
Q:历史记录为什么突然没了? A:要么是清空浏览器数据时把 localStorage 也清了,要么是 7 天自动清理把过期条目都去掉了。前者只能预防,后者是正常机制。
Q:收藏夹能导出来吗? A:当前版本只支持站内使用。如果要备份,手动把收藏的标题和资源链接复制到外部文档(或者等后续版本,目前还没这个功能)。
Q:能不能让历史记录保留超过 7 天? A:localStorage 里的 7 天清理是写死的,不建议自己改代码。想要长期保留的,直接存到收藏夹。
Q:磁力搜索的搜索词会被服务端记录吗? A:磁力搜索是纯前端架构(Vite + Cloudflare Worker 静态托管),没有后端服务。搜索请求直接发给第三方 DHT 网络和公开 tracker,磁力搜索本身不存储搜索词。
磁力搜索的历史和收藏功能基本就这些。把它们用好,能把「找资源」从「每次重新搜」变成「持续积累的资源库」——尤其是做内容创作或者学习研究的人,1-2 个月下来收藏夹里就能攒出非常实用的索引。
下一篇会拆解搜索词组合的实战套路——把语法技巧、收藏夹、批量下载三个工具串成一条完整的工作流。