使用大漠插件进行京东联盟转链

部署运行你感兴趣的模型镜像

由于之前开发了一套使用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开发经验。如需要用其他语言调用大漠插件,在网络上搜索相关教程。

您可能感兴趣的与本文相关的镜像

Python3.9

Python3.9

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 三、联盟插件 API 功能说明及使用方法 联盟插件通常用于在电商平台、内容平台或广告联盟之间进行换、商品推广、佣金追踪等功能。其 API 功能主要围绕授权认证、换、订单查询、数据统计等方面展开。 #### 1. 授权认证 API 联盟插件需要通过 OAuth 等授权机制获取用户的访问权限,以便调用联盟平台的接口。授权流程通常包括客户端重定向、授权码获取、Token 交换等步骤。 在京东联盟插件中,开发者需要在应用中配置自定义的 URL Scheme,并通过 WebView 加载授权页面,拦截授权回调以获取 Token。具体实现中,Flutter 插件依赖 `webview_flutter` 和 `url_launcher` 等组件完成授权流程 [^2]。 示例代码如下: ```dart late WebViewController webViewController; webViewController = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..setNavigationDelegate( NavigationDelegate( onNavigationRequest: (NavigationRequest request) { if (request.url.startsWith('openapp.jdmobile')) { launchUrlString(request.url); return NavigationDecision.prevent; } return NavigationDecision.navigate; }, ), ); ``` #### 2. 换 API 联盟插件常提供换功能,将普通商品换为带有推广追踪信息的联盟接。例如使用大漠插件进行京东联盟,通过模拟点击、剪贴板操作和图像识别完成换 [^3]。 以下为换的示例逻辑: ```java 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); // 图像识别与点击逻辑 // ... return dm.getClipboard(cm); } ``` #### 3. 推广数据获取 API 联盟插件还提供获取推广数据的接口,如订单信息、佣金收益、点击统计等。这些接口通常需要使用 Token 进行身份验证,并通过 HTTP 请求调用联盟平台提供的 RESTful API。 #### 4. 插件集成与配置 在使用联盟插件时,开发者需要根据平台要求配置主工程的 `launchMode`、URL Scheme 等参数。例如在京东联盟 Flutter 插件中,需配置 Android 的 `MainActivity` 为 `singleTask` 模式,并在 iOS 中添加 URL 类型声明 [^2]。 #### 5. 插件调用方式 联盟插件通常提供统一的调用接口,开发者可以在业务逻辑中直接调用封装好的方法,如授权登录、换、数据上报等。这些接口通常封装了底层的网络请求、数据解析和错误处理逻辑,简化了开发流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值