news 2026/8/21 22:13:55

magnetW:把26个磁力站塞进一个搜索框的上手指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
magnetW:把26个磁力站塞进一个搜索框的上手指南

magnetW:把26个磁力站塞进一个搜索框的上手指南

【免费下载链接】magnetW[已失效,不再维护]项目地址: https://gitcode.com/gh_mirrors/ma/magnetW

找一份资源要在十几个网站之间来回切换,还得把关键词重新打一遍——因为每个站对"按大小排"和"按人气排"的入口叫法都不一样。magnetW就是为这种场景做的:一个本地磁力聚合搜索桌面应用,输入一次关键词,同时向26个站点发起请求,结果按统一格式排好,直接复制磁力链接。看片、攒资料的同学,十分钟就能上手。

30秒速览:magnetW磁力聚合搜索长什么样

magnetW用Electron + Vue编写,Windows、macOS、Linux都能跑。启动后加载rule.json里的站点规则,并行爬取各站搜索页,再用XPath从HTML里抽出名称、大小、发布时间和人气,各站页面结构再花,结果都是同一份列表。跟逐个开网站相比,差别主要在三点:

  • 26个站点一次查完,不用来回切标签页
  • 排序统一成收录时间、文件大小、下载人气三种,不用学每站的叫法
  • 关键词只输一遍,结果页直接按大小、时间、人气对比

左侧边栏列出每个站点并带复选框,勾选与否决定本次搜索包含哪些站。

🚀 从零到第一次搜索:安装步骤

先准备环境:装Node.js 14+,用node -v确认版本。项目工具链较老(Electron 7时代),Node版本不必追新。然后三条命令跑起来:

git clone https://gitcode.com/gh_mirrors/ma/magnetW cd magnetW npm install npm run dev

窗口打开后验证是否装好:左侧列出全部站点并带勾选框,顶部搜索框输入关键词,结果列表开始滚动加载。第一次用建议按资源类型勾选站点:影视选种子搜、BTSOW、BT蚂蚁这类中文站,软件选idope和BT4G,动漫加上Nyaa和动漫花园,拿不准就全勾。结果上方是排序按钮——收录时间、文件大小、下载人气,各站只展示自己支持的排序方式。

🎬 三个高频任务:找4K电影、攒课程包、装设计软件

找一部4K电影。想4K画质看《阿凡达:水之道》。搜索框输入"阿凡达 水之道 4K",勾选影视站点,先按文件大小排——4K压制片普遍20GB起步,小文件自然沉底。再切到下载人气,挑做种数高的,做种少的大概率没人补种。小技巧:片名搜不到就加上映年份,各站收录不同,组合多试几次更容易命中。

攒一套课程包。目标是收齐一套机器学习课程。输入"Python 机器学习 教程",勾选BT4G、idope。点开资源详情看文件列表,包得全的会是分章节目录,单个iso多半不是课程。按收录时间排,新版教程优先。小技巧:课程包认准文件大小排,体积过小的基本是缺章缺节的。

装一套设计软件。目标是Adobe CC最新版。输入"Adobe 2023",勾选软件类站点,进详情确认文件列表里有安装包和说明文档,优先选标着"绿色版""便携版"的结果。小技巧:下载前先看人气,几十个下载量的资源,比零下载的安全得多。

⚙️ 从默认到自定义:自定义站点规则

所有站点行为都写在rule.json里,顶层字段是id、name、proxy、url、paths、xpath。paths声明该站支持哪些排序的URL,time、size、hot、preset四种,{k}和{p}是关键词与页码占位符。加一个新站点,最小写法:

{ "id": "mysite", "url": "https://example.com", "paths": { "preset": "/search?q={k}&page={p}" } }

页面结构摸清后补上xpath,每个字段是一条XPath表达式,分别取磁力链接、名称、大小、时间、人气,解析逻辑在src/main/format-parser.js。常用调参位置与效果:

调哪里效果
排序按钮(时间/大小/人气)切换该站查询用的URL
cacheExpired(默认7200)调小后重复搜索刷新更及时
preload(默认开启)预取下一页,关掉省带宽
proxy、proxyHost、proxyPort让标注"需代理"的站点能访问

默认值在src/main/defaultConfig.js,改完在应用内设置页保存即可,配置会持久化到本地。搜索慢的时候,取消几个冷门站点的勾选最见效。

🛠️ 故障速查:搜索无结果排查等

  • 搜索结果为空:多半是站点屏蔽了当前网络或页面改版。先取消勾选出错的站点搜其余的;全为空就精简关键词重试,或检查代理配置。
  • 安装后启动失败:一般是依赖问题。删除node_modules重新npm install,看终端报错定位具体包;Node版本过新就降到14~16。
  • 某个站点总是失败:域名可能已更换。更新rule.json里该站的url,或把它标为需代理走代理访问。
  • 结果刷新慢:默认缓存保留2小时,把cacheExpired调小,或重启应用。

📦 给想动源码的人

主进程逻辑在src/main,界面在src/renderer,核心文件对应关系:

模块路径职责
搜索调度src/main/service.js编排多站点并发请求
结果解析src/main/format-parser.js把各站HTML转成统一结构
站点规则rule.json各站搜索URL与XPath
关键词过滤src/main/filter/filter.js按内置词条表拦截命中结果
内存缓存src/main/memory-cache.js缓存搜索结果避免重复请求
界面组件src/renderer/components/搜索框、结果列表等Vue组件

二次开发三步走:改rule.json或renderer组件,用npm run dev热更新看效果,用npm run build打包出三平台安装包。

npm run dev npm run build

项目遵循GPLv3协议,分发修改版时必须同样开源、不得植入广告、注明原项目出处。

合规提醒与收尾

magnetW本身是爬虫与解析技术的交流学习工具,搜索结果全部来自源站。只搜你有权利获取的内容,尊重版权,来历不明的软件包下载前谨慎扫描。下次想找资源时,不用再开十几个标签页——一个搜索框,26个站点替你并行回答。

【免费下载链接】magnetW[已失效,不再维护]项目地址: https://gitcode.com/gh_mirrors/ma/magnetW

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 22:12:17

等保测评命令——神州数据库

依据 GB/T 22239-2019《信息安全技术 网络安全等级保护基本要求》第三级"安全计算环境" 条款,结合神州数据库官方安全指南及现场测评实践。 适用版本:ShenzhouDB V2.0 / V3.0 / V4.0(基于PostgreSQL 11/12/14深度定制)…

作者头像 李华
网站建设 2026/8/21 22:10:42

智能体编排技术实现规模化可控学生画像生成

1. 项目缘起:当我们需要“批量制造”学生画像时在任何一个与教育、学习或用户研究相关的领域,我们都会遇到一个核心需求:理解我们的用户——学生。无论是设计一款自适应学习软件、规划一个在线课程平台,还是研究特定群体的学习行为…

作者头像 李华
网站建设 2026/8/21 22:09:52

SolidWorks钣金推车设计实战:从零件建模到装配体的工程思维

上周有个刚接触 SolidWorks 的朋友问我,说照着教程画了几个简单零件,感觉都会了,但一接到“做个能用的东西”这种任务,就完全不知道从哪里下手。零件是画出来了,可怎么把它们合理地“拼”在一起,怎么处理像…

作者头像 李华
网站建设 2026/8/21 22:05:13

基于技术趋势推演未来显示与智能家居生态:以2026TCL新品前瞻为例

这次我们来看一个名为“2026TCL旗舰新品发布会 速览”的项目。从标题来看,这并非一个传统的软件或AI模型项目,而更像是一份关于未来科技产品发布会的技术前瞻、信息汇总或模拟分析报告。对于关注消费电子、显示技术、智能家居和AIoT趋势的开发者与技术爱…

作者头像 李华
网站建设 2026/8/21 22:03:31

Montserrat免费商用开源字体:9字重4格式,从安装到进阶一次讲透

Montserrat免费商用开源字体:9字重4格式,从安装到进阶一次讲透 【免费下载链接】Montserrat 项目地址: https://gitcode.com/gh_mirrors/mo/Montserrat Montserrat 是一款 SIL OFL 1.1 协议的开源几何无衬线字体。做品牌设计或前端页面时想免费、…

作者头像 李华