为人生而奋斗
发表于 2020-8-9 16:28
BEASTARS
发表于 2020-8-9 16:52
看着难受,帮楼主把第一段md文档给复制了出来,看着舒服点
{:301_978:}
# 快排程序二次开发
## 基于IDEA二次开发
> 目的是希望拉下代码可以跑起来;
### 前置条件
1. 研发是基于`IEDA2019`版本;(如果用`eclipse`,请`github`拉去代码)
2. 研发基于`JDK1.8`
3. 并未使用mysql等数据库等,所以只需要`jdk+idea`即可(测试机一定要有`chrome`浏览器)
### 步骤
1. 拉去代码(这步不会我就尴尬了,也可以跟我要我的程序包`QQ`私我)
2. 拉去完后参考下图(这个图放大了看下,我标了类是干嘛的)
![](image/图片1.png)
3. 运行入口:`main.Main`这个类;
4. 修改配置文件:
- 这个配置文件,其实就是咱们想刷的词和自己的域名;
- 在`github`上找一下这个文件,如下图的这个文件;
![](image/图片2.png)
将此文件,放入你的项目外的文件夹即可,他会自己找到这个配置文件,我举个栗子;
比如你的项目在`d://a/sg`那么此时你的项目名字叫`sg`,那么就放在同一个目录下,
5. 运行:如下图
![](image/图片3.png)
6. 看控制台:
![](image/图片4.png)
7. 到这里基本上你就运行成功了。
8. 如果你要运行`360`这个快排,那么就把 百度&搜狗注释掉。反正只能运行一个类,同时;
## 配置文件详解
``` ini
test10:doman=www.shanghai.gov.cn;searchWords=上海;bigWord=100;
test11:doman=www.a.gov.cn;searchWords=厦门;bigWord=10;
test12:doman=www.b.gov.cn;searchWords=随便;bigWord=20;
```
- `test`这个是`id`的编号反正可以从`0-500`都可以,但是不要重复
- `doman=你想刷的网站的域名`
- `searchWords=你想刷的词`
- `bigWord=你的词被刷的概率`(比如你想刷5个词,但是想第一个词概率高就多一点,`1-100`)
``` ini
#############0搜狗1是360,2是百度#######2月6日最后修改时间...#的配置
ipChange=0# 0就是不要换ip,1是要自动换ip;ip怎么换,我下面会写
path=/home/sougou/log# 你日志的目录,这个我后面应该没用了,随便写一个目录好了
chromeCatchPath=/home/sougou/chrome# 这个也随便写一个吧,我好想也没用了
sougou-360=0# 这个也随便写一个吧,我好想也没用了
cookie=# 这个暂时也没用了,可以写空,或者随便写
```
配置文件应该放在哪?上面仔细看看,配置文件源码中在哪?也上面看下;
## linux 打包部署
当写好程序后,需要在`linux`上跑,原因是这个必须要换大量`ip`才有效果;
这个功能我已经内嵌好了。原理就是利用全国混拨`vps`的拨号功能,去调用拨号,去跑;
```
有问题在call我吧,我暂时想到这么多;
### 第二版补充内容
----
到此为止就差不多了。
bdcpc
发表于 2020-8-9 16:39
来个成品软件
为人生而奋斗
发表于 2020-8-9 16:40
吴家一哥
发表于 2020-8-9 16:58
不明觉厉{:1_893:}
tengshe789
发表于 2020-8-9 17:03
丢了一堆依赖
import com.teamdev.jxbrowser.chromium.*;
import com.teamdev.jxbrowser.chromium.BrowserKeyEvent.KeyModifiers;
import com.teamdev.jxbrowser.chromium.BrowserKeyEvent.KeyModifiersBuilder;
import com.teamdev.jxbrowser.chromium.BrowserMouseEvent.BrowserMouseEventBuilder;
import com.teamdev.jxbrowser.chromium.BrowserMouseEvent.MouseButtonType;
import com.teamdev.jxbrowser.chromium.dom.By;
import com.teamdev.jxbrowser.chromium.dom.DOMElement;
import com.teamdev.jxbrowser.chromium.events.FinishLoadingEvent;
import com.teamdev.jxbrowser.chromium.events.LoadAdapter;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;
import config.UA;
import tool.*;
miguo835
发表于 2020-8-9 17:25
这参数看的头晕
倔强的丫头
发表于 2020-8-9 20:41
做快排一时爽 一直做 一直爽
为人生而奋斗
发表于 2020-8-9 20:52
为人生而奋斗
发表于 2020-8-9 21:22