type
status
date
slug
summary
tags
category
icon
password
基于Cloudflare Worker的强化磁力搜索工具,只负责请求接口,数据均来自于网络上现有的磁力搜索引擎;搜索时支持直接查看预览图,用户可自定义规则集,添加自己的磁力搜索网站,自定义规则教程在文档结尾。
在线工具测试网址:PaperkiteBT-version1.3.0 (paperkitemagnet.top)
一、界面样式展示以及功能介绍:


『预览磁力资源』模块优化:搜索出的结果可查看预览图和文件信息,用户也能点击中间的收藏按钮,将磁力项目收藏进『我的收藏夹』模块备用。

『磁力规则配置』模块优化:工具已支持自定义规则导入,不会自定义也可以选择云导入默认规则,点击规则名称即可切换[启用/禁用状态],还支持提前选择好搜索时需要的排序方式。

『我的收藏夹』模块上线:用户在浏览磁力时可收藏磁力链接,在『我的收藏』功能菜单下即可查看历史收藏。

二、自定义磁力规则教程:
磁力引擎底层原理:工具采用类似【HTML DOM querySelectorAll() 方法】来实现网页标签的定位与文本获取,接下来开发者会介绍规则模版中各值的含义,以及如何正确制作自定义规则。
『parent值』根据网页源码,类似querySelectorAll() 来定位每条磁力结果的所属容器(这边暂时称为父标签);

『title、link_a、detail值』在上面定位到的『parent父标签』基础上进行查找,进一步定位每个磁力的标题、详情页链接、资源描述,以上三种的属性值只需填写基于『parent父标签』的相对定位地址;为了方便快捷,我们可以利用浏览器的右键检查功能,快速获取到标签的DOM定位(注:当integration=true时,无需填写『link_a值』);


『magnet_a、integration值』由于磁力网站结构不同,规则会有所不同,第一种是网站在搜索时不会显示磁力链接的情况,磁力链接存在于另外的详情页里;第二种是网站在搜索时就会显示磁力链接,无需跳转详情页。
『integration=false』第一种情况,『magnet_a值』需要绝对定位DOM地址,因为磁力链接存在于新的详情页中,而不是搜索页,无法基于搜索页的『parent父标签』来定位。


『integration=true』第二种情况,『magnet_a值』需要相对定位DOM地址,与『title、detail、link_a值』原理相同,都是基于『parent父标签』定位的。因为不需要跳转详情页,所以『integration=true』情况下无需『link_a值』。

『url值』必须是真正返回数据的网页网址;由于网站可能存在多种排序方式,『sort值』在不同排序下的网页地址会有所不同。

『其他值填写说明』
开发者留言:PaperkiteMagnet搜索工具的磁搜模块已经基本完成,但是引擎的兼容性和稳定性还不够完善,而且存在一些底层BUG和样式UI问题,十分欢迎小伙伴反馈问题和建议;默认的云规则由于是靠开发者一人编写,所以可能并不完全符合所有小伙伴的使用习惯,同样欢迎小伙伴在【纸鸢的博客】评论区下讨论和发表自定义的引擎规则,如果需要自用的磁力网站规则编写求助,可以在博客评论区下留言,开发者和其他大佬也能帮助小伙伴成功导入自定义的磁力规则。【注:带有人机验证的网站现在还不支持获取到搜索结果】

- Author:zhuzi
- URL:/article/example-57
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
.jpg?table=collection&id=15559529-ab3e-812c-8768-000b937dad10&t=15559529-ab3e-812c-8768-000b937dad10&width=800&cache=v2)








