磁力搜索历史记录与收藏管理完全指南

本篇聚焦磁力搜索(magnet-search.gamestrategists.com)的历史记录 + 收藏管理两条线。这两块功能在多数同类工具里要么缺失要么鸡肋,磁力搜索做得相对扎实,下面把所有细节拆开讲一遍。

一、历史记录是怎么存的

磁力搜索的历史记录存在 localStorage,键名固定为 magnet-search-history。每条记录是一个 JSON 对象,三个字段:

``json { "id": "1722430412345", "keyword": "Ubuntu 24.04 LTS iso", "timestamp": 1722430412345 } ``

idDate.now() 生成,timestamp 也是同一个时间戳(毫秒级)。每次搜索时:

  1. 先把当前记录从历史中过滤掉(去重)
  2. 把新记录 unshift 到数组开头
  3. 只保留最近 20 条

超过 20 条的部分自动丢弃。超过 7 天的记录也会被清掉——这个 7 天清理是在每次 loadHistory() 调用时跑的(也就是每次打开搜索页时)。

为什么是 7 天? 因为搜索需求变化快,一周前搜过的东西大概率已经下完了。留太久反而占地方。

二、跨设备同步:三个实用方案

localStorage 不能跨设备同步,这是浏览器机制决定的。但如果你常用两台设备,下面三个方案实测能用:

方案 1:浏览器账号同步(最简单)

Chrome、Edge、Firefox 都支持账号同步 localStorage:

优点:零成本,配置一次就完事 缺点:手机和电脑必须用同一个浏览器内核

方案 2:手写书签同步

每条搜索记录就是一段字符串 keyword + 时间戳,可以手动维护:

  1. 在浏览器书签栏建一个文件夹「搜索历史」
  2. 每搜一个值得留的词,复制成书签,标题是关键词,URL 是 magnet-search 站点对应搜索 URL
  3. 重要节点导出一次 HTML 书签文件,存到云盘

方案 3:收藏夹 + 标签(推荐)

收藏夹是 localStorage 之外的另一套独立存储。useFavorites 这个 composable 在多数子站都接了。把「找资源」分成「短期历史」和「长期收藏」两层

具体做法后面单独讲。

三、标签整理法

收藏夹默认只按时间排序,量一多就找不到。我个人用三套标签体系:

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 关键词脱敏

不要直接把敏感关键词存进历史。比如:

5.2 定期清理

在 History 页面右上角有「清空历史」按钮,一键全部擦掉。7 天滚动机制已经帮我们做了大部分工作,但如果搜过特别敏感的词,建议手动清。

5.3 隐私模式浏览

Chrome 无痕模式、Firefox 隐私窗口,localStorage 隔离——关掉就清空,适合临时搜索。

5.4 防止设备丢失

如果电脑可能给别人用,建议:

  1. 浏览器设置自动锁屏
  2. 系统级加密(FileVault、BitLocker)
  3. 收藏夹导出文件加密存储

六、几个进阶技巧

6.1 复搜优化

历史记录里的关键词你可以点回去直接重新搜索——磁力搜索会自动把那个词填进搜索框。这个过程不会更新 timestamp,相当于「读了但没消化」。

更好的做法:想复搜的关键词,从历史复制到收藏,避免被 7 天清理掉。

6.2 拼写修正

历史记录里的关键词是按你当时输入存的。如果当时拼错了(比如把 Ubuntu 拼成 Ubunut),历史就会一直保留这个错的版本。

修正办法:重新搜一次正确的拼写。loadHistory 会自动用新记录替换旧的去重条目。

6.3 大小写处理

磁力搜索的关键词匹配区分大小写。所以 Ubuntuubuntu 在历史里算两条独立记录。

建议:搜资源名时统一用首字母大写(UbuntuPythonMongodb),避免历史里出现一堆变体。

七、磁力搜索 vs 其他工具的历史记录

对比一下常见磁力搜索工具的历史记录功能:

工具本地存储自动清理跨设备同步标签大小限制
磁力搜索7 天浏览器同步收藏夹标签20 条
BT Kitty100 条
磁力狗❌ 服务器服务器同步无限制
BTDigg50 条

磁力搜索的设计哲学:本地优先 + 严格清理 + 收藏夹托管长期需求。不上传服务器是最大的隐私优势。

八、和批量下载功能配合

如果你同时用磁力搜索的批量下载(参考 批量下载多条件过滤):

  1. 先用历史回看最近 1 周的搜索词,找规律
  2. 把这些规律提炼成搜索模板
  3. 用收藏夹保存搜索模板对应的资源类型
  4. 定期跑批量下载时,用收藏里的模板做种子源

举个真实场景:

我每周都会找一批 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 个月下来收藏夹里就能攒出非常实用的索引。

下一篇会拆解搜索词组合的实战套路——把语法技巧、收藏夹、批量下载三个工具串成一条完整的工作流。