Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
1 contributor

Users who have contributed to this file

149 lines (114 sloc) 4.61 KB

自定义配置

配置文件在main/resources/config.properties下,修改配置后需要重新启动项目

#管理密码 32位小写MD5值
admin.password.md5=

#规则json文件地址(支持URL和本地路径)本地路径以main/resources为根目录
#修改规则后 访问重载规则API可热刷新配置
//rule.json.uri=rule.json
rule.json.uri=https://raw.githubusercontent.com/dengyuhan/magnetW/master/src/main/resources/rule.json

#搜索框占位文字
search.placeholder=钢铁侠
#版本号链接(点击版本号要跳转的链接)
version.link=
#是否开启预加载(开启后会异步缓存下一页,加快下一页的访问速度但会增加性能消耗)
preload.enabled=true

#是否开启tracker服务器 开启后会在新增一列拼接了tracker服务器列表的磁力链接
trackers.enabled=true
#自动更新tracker列表的URL
trackers.update.url=https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt
#自动更新tracker列表的间隔时间(单位:小时)
trackers.update.interval.hour=24

#是否开启搜索结果屏蔽功能 屏蔽的数据存储的文件将创建在工程父目录
search.result.filter.enabled=false

#不蒜子统计
#是否开启
busuanzi.enabled=false
#是否在页面上显示(当busuanzi.enabled=true,PC版页面生效)
busuanzi.show=false

#是否忽略需要代理才能访问的源站
proxy.ignore=true
#HTTP代理服务器配置
proxy.enabled=false
proxy.host=127.0.0.1
proxy.port=1087

规则说明

规则Json支持本地文件和网络文件,基于XPath

{
    "site": "CiLiWiKi",			              //网站名称
    "proxy": false,                           //该网站是否需要代理才能访问
    "group": "//*[@id=\"wall\"]/div[2]/div",  //Item容器XPath
    "magnet": "./div[1]/h3/a/@href",          //磁力链XPath
    "name": "./div[1]/h3/a",                  //显示名称XPath
    "size": "./div[3]/span[2]/b",             //文件大小XPath
    "date": "./div[3]/span[5]/b",             //创建时间XPath
    "hot": "./div[3]/span[4]/b",              //人气热度XPath
    "url": "https://www.ciliwiki.com",        //网站首页
    "paths": { 								  //搜索路径
      "preset": "/search/%s-%d.html",         //默认排序
      "time": "/search/%s-%d-time.html",      //时间排序
      "size": "/search/%s-%d-size.html",      //大小排序
      "hot": "/search/%s-%d-views.html"       //人气排序
    }
  }

获取XPath

group

选中列表其中一个Item,右键元素即可复制这个Item的XPath,示例中选中的是第5个,所以XPath是//*[@id="wall"]/div[2]/div[5],把索引去掉并转义,所以最终是//*[@id=\"wall\"]/div[2]/div

控制台用$x("//*[@id=\"wall\"]/div[2]/div")测试,打印出列表说明XPath正确

magnet | name | size | date | hot

以显示名称为例,选中包含名称的元素,复制出来的XPath是这样//*[@id="wall"]/div[2]/div[5]/div[1]/h3/a,因为每个属性都是在group下查找的,所以要把group的部分去掉在前面加.name的XPath应该是./div[1]/h3/a

API

管理API

可以去在线MD5将密码转成32位小写,然后在config.properties中填入MD5,即可访问管理API

admin.password.md5=529ca8050a00180790cf88b63468826a

重载规则
/api/reload?p=[管理密码]
清除缓存
/api/clear-cache?p=[管理密码]

数据API

支持返回数据JSON,可以用来扩展其它平台

获取源站列表
api/source
搜索
api/search?source=[源站名称]&keyword=[关键字]&sort=[排序类型]&page=[页码]

代理配置

这里以Mac端的SS为例,其它端请自行Google

1.开启HTTP代理

2.在配置文件中填入地址和端口

proxy.ignore=false
proxy.enabled=true
proxy.host=127.0.0.1
proxy.port=1087

3.重启项目生效

其它说明

  1. Linux的SS大多为服务端,这里需要的是客户端,注意不要用错;
  2. 用的是HTTP代理的端口而不是Socket代理;
  3. 如果是PAC模式,一定要把源站的域名加到PAC里并重启SS;
  4. 要确保你的代理是能访问到源站的,可以通过浏览器是否能够打开源站来验证。
You can’t perform that action at this time.