由于之前开发了一套使用api转链的接口在前面几个月失效了。因为京东联盟系统升级,导致之前可以转的链接现在必须要升级权限才可以。但是升级条件对于我们这些自己买东西转链想省点钱的人来说基本上达不到。
所以,基于这种情况。我之前研究过大漠插件,想想应该可以使用大漠插件来模拟操作鼠标键盘来进行转链。
准备工具:
1.大漠插件插件,下载地址:大漠插件
2.window 电脑一台,最好是win7以上。
3.nwjs,下载地址:NW.js 这个其实是一个有谷歌浏览器内核的软件。用浏览器也可以。但是nwjs 可以固定宽高和大小,能提高识别精准度。
4.开发工具,我这里使用的是Java开发的,用c或者python,易语言等其他语言也可以,但是必须要要32位的,因为大漠插件是32位的。具体可以搜索如何调用大漠插件。
项目代码:
private String doJdlm(int hind, String url) {
dm.leftClick(922, 339, cm, 1);
keyPressCtrlA();
sleep(200);
long l = dm.sendString(hind, url, cm);
log.info("粘贴链接结果:{}", l);
sleep(100);
dm.leftClick(504, 548, cm, 1);
int x = -1, y = -1;
for (int i = 0; i < 20; i++) {
String picE = dm.findPicE(760, 270, 958, 376, "D:/findWxImg/jdlm_fuzhi.bmp", "000000", 0.8, 0, cm);
log.info("识别结果E:{}", picE);
String[] ss = picE.split("\\|");
boolean result = !"-1".equals(ss[0]);
if (result) {
x = Integer.parseInt(ss[1]);
y = Integer.parseInt(ss[2]);
break;
}
sleep(200);
}
if (x != -1) {
dm.leftClick(x + 20, y + 20, cm, 1);
sleep(200);
dm.leftClick(652, 409, cm, 1);
sleep(100);
return dm.getClipboard(cm);
}
return null;
}
项目地址:源码地址
实现效果:
说明:
1.本项目仅供学习交流参考,请勿用于任何商业性质项目。
2.读者需要有一定的开发经验,特别是Java开发经验。如需要用其他语言调用大漠插件,在网络上搜索相关教程。