此代码由日赚3万网autojs开发交流群整理提供,欢迎大家一起技术交流,查看更多脚本和源码: 点击一键加群。如有侵权,请联系我删除!

// 单机收入30+,长期稳定。包含 (恋恋_红心、恋恋_他她、巧遇_老、果聊、恋夜等几十种聊天平台)
function 检查重名app(例外app) {if (例外app == "恋恋_红心") {let 临时app名 = app.getAppName("com.imdw.lianlian")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "恋恋_他她") {let 临时app名 = app.getAppName("com.oos.greenface.app")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "巧遇_老") {let 临时app名 = app.getAppName("com.lanhu.qiaoyu")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "果聊") {let 临时app名 = app.getAppName("company.newchat.coquettish.android")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "恋夜") {let 临时app名 = app.getAppName("com.qiaoyu.chat")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "知心_原知己") {let 临时app名 = app.getAppName("com.qianqianonechart.online")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "小月亮新") {let 临时app名 = app.getAppName("com.smallmoon.app")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "新魅聊") {let 临时app名 = app.getAppName("com.meiliao.chat")if (临时app名 != null) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}} else if (例外app == "红颜新") {let 临时app名 = app.getAppName("com.chaodong.fate.android")if (临时app名) {ui.详情.setText(例外app + "(已安装)");ui.下载app.attr("w", "0dp");return}}ui.详情.setText(例外app + "(未安装)");ui.下载app.attr("w", "40dp");//有重名app才要改
}function 更改图标(app记录) {ui.app图片.attr("src", 软件[app记录].src)// ui.app名字.setText(app记录)if (getPackageName(app记录)) {//通过app名字找报名ui.详情.setText(app记录 + "(已安装)");ui.下载app.attr("w", "0dp");} else {检查重名app(app记录)}
}function 文本ui(标题名称, 文本, 返回ui) {ui.layout('<vertical>\<appbar bg="#1C1C1C" >\<horizontal>\<img id="返回" w="50" h="50" tint="#F5F5F5" src="@drawable/ic_keyboard_arrow_left_black_48dp" />\<text id="标题名称" layout_gravity="center" text="" textColor="#FFFAFA" textSize="20sp" textStyle="bold" marginLeft="80" />\</horizontal>\</appbar>\<text id="文本" text="" textColor="#000000" textSize="15sp" />\</vertical>');ui.标题名称.setText(标题名称);ui.返回.on("click", () => {if (返回ui == "登陆ui") {登陆ui();} else if (返回ui == "首页ui") {首页ui();}})
}//开发者ID  (后台 左上角头像下方的ID)
var DeveloperID = "13417";
//API 密码 (后台 设置中的 接口安全密码)
var ApiPassword = "786744";
//软件名称
var SoftwareName = "zdyqfd";
//本地存储空间 对象
var LocalStorage = storages.create("QQ_296617805");/*** CDK登陆*/
function CDKLogin() {CDK = storage.get("CDK");//退出上一次的Needlevar logoutResult = LogoutNeedle();console.log(logoutResult[1]);var loginResult = SendQLRequest("apiv3/card_login","card=" + CDK + "&software=" + SoftwareName);if (loginResult[0]) {var successData = loginResult[1];var endTime = successData["endtime"];var lessTime = successData["less_time"];var needle = successData["needle"];PutSt("oldNeedle", needle); //存储本次 的Needleconsole.log(needle + "登陆成功");loginResults = true;toast(lessTime);threads.start(function() {SendHeartbeat(needle);});} else {var failResult = loginResult[1];console.warn("CDKLogin FailMsg:" + failResult);console.warn("所有线程已经停止!");threads.shutDownAll(); //停止所有线程}
}/*** 退出上一次的Needle*/
function LogoutNeedle() {var oldNeedle = GetSt("oldNeedle", "");if (oldNeedle != "") {var logoutResult = SendQLRequest("apiv3/card_logout","card=" + CDK + "&needle=" + oldNeedle);if (logoutResult[0]) {return [true, oldNeedle + " 退出成功!"];} else {return [false, oldNeedle & " 退出失败!"];}} else {return [true, "上次无存储的Needle"];}
}/*** 卡密心跳* @param {string} cdkNeedle*/
function SendHeartbeat(cdkNeedle) {do {var heartbeatResult = SendQLRequest("apiv3/card_ping","card=" + CDK + "&software=" + SoftwareName + "&needle=" + cdkNeedle);if (heartbeatResult[0]) {var successData = heartbeatResult[1];var endTime = successData["endtime"];var lessTime = successData["less_time"];console.warn("心跳正常. 剩余时间:" + lessTime);sleep(5 * 60 * 1000); //休息5分钟} else {var failResult = heartbeatResult[1];console.warn("Heartbeat FailMsg:" + failResult);console.warn("所有线程已经停止!");threads.shutDownAll(); //停止所有线程}} while (true);
}/*** 访问权朗api* @param {string}} api* @param {string} apiParams*/
function SendQLRequest(api, apiParams) {var qlHostArray = ["https://napi.2cccc.cc/","https://api2.2cccc.cc/","https://api3.2cccc.cc/"];var connectTimes = 0;var taoBaoTimeStamp = "";do {connectTimes = connectTimes + 1;taoBaoTimeStamp = http.get("http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp").body.string();if (connectTimes > 10) {console.log("淘宝时间戳超时");return [false, "连接淘宝时间戳服务器失败"];}} while (taoBaoTimeStamp.substring(2, 5) != "api");taoBaoTimeStamp = JSON.parse(taoBaoTimeStamp);var timeStamp = taoBaoTimeStamp["data"]["t"].substring(0, 10);var sign = HexMd5(ApiPassword + "" + timeStamp);var common_params ="center_id=" + DeveloperID + "&timestamp=" + timeStamp + "&sign=" + sign;connectTimes = 0;var qlResult = "";do {connectTimes = connectTimes + 1;qlResult = http.get(qlHostArray[Math.floor(Math.random() * (3 - 0) + 0)] +api +"?" +common_params +"&" +apiParams).body.string();if (connectTimes > 10) {return [false, "权朗回执超时"];}} while (qlResult.substring(2, 6) != "code");qlResult = JSON.parse(qlResult);if (qlResult["code"] == "1") {if (HexMd5(qlResult["timestamp"] + ApiPassword).toUpperCase() ==qlResult["sign"].toUpperCase() &&Math.abs(timeStamp - qlResult["timestamp"]) < 700) {return [true, qlResult["data"]];} else {return [false, "请检查API密码是否填写正确"];}} else {return [false, qlResult["msg"]];}
}//--------Helper---------/*** 判断是否 不是 空* @param {any}} content 内容*/
function IsNotNullOrEmpty(content) {return (content != null &&content != undefined &&content != "" &&content != " " &&content != "  ");
}/*** 存储空间 存入 键值数据* @param {string} key 键名* @param {any} value 值*/
function PutSt(key, value) {//   cw(key + " : " + value);if (IsNotNullOrEmpty(value)) {LocalStorage.put(key, value);} else {//cw("key:" + key + "----> value为空,跳过保存");}
}/*** 获取 存储控件中的 数据* @param {string} key 键名* @param {any} defaultValue 默认值*/
function GetSt(key, defaultValue) {var data = LocalStorage.get(key);// cw(key + " : " + data);if (IsNotNullOrEmpty(data)) {return data;} else {if (defaultValue == undefined) {defaultValue = "";}//cw(key + " : 返回默认值->>" + defaultValue);return defaultValue;}
}
//-------------------------------------

2021Autojs实战自动聊天挂机编程实战分享相关推荐

  1. 迅为-i.MX6ULL开发板-QT实战项目DHT11网络编程实战练习(一)

    迅为-i.MX6ULL开发板-QT实战项目DHT11&网络编程实战练习(一) 发布时间:2021-7-2 09:49    发布者:落风 |编辑 文章目录1 项目前准备2 软件流程图3 Lin ...

  2. 【Socket网络编程进阶与实战】-----聊天室升级版实战

    前言 分享:并发客户端性能优化,数据三层缓冲区优化,心跳包必要性与策略选择等 一.消息调度分析 package com.zcw

  3. java多线程编程实战指南_java多线程编程实战指南 怎么样

    展开全部 Active Object模式简介 Active Object模式是一种异步编程模32313133353236313431303231363533e59b9ee7ad943133336130 ...

  4. Java并发编程实战_福州java编程实战培训班排名

    如何选择福州java培训中心? 在福州,如果想迅速掌握java开发,参加福州java培训班无疑是一种非常有效的方式.但是,市场上有这么多的java培训机构,我们在选择的时候难免会眼花缭乱.福州java ...

  5. python函数编程实战_(转)函数式编程实战教程(Python版)

    许多函数式文章讲述的是组合,流水线和高阶函数这样的抽象函数式技术.本文不同,它展示了人们每天编写的命令式,非函数式代码示例,以及将这些示例转换为函数式风格. 文章的第一部分将一些短小的数据转换循环重写 ...

  6. Java并发编程实战_[Java并发编程实战] 简介

    并发简史 在早期不包含操作系统的计算机中,程序都是单一的串行程序,从头至尾只能执行一个程序,并且这个程序访问这个计算机的所有资源.然而,随着技术的发展,操作系统出现了.它使得计算机程序有了进程,线程的 ...

  7. python3编程实战_生信编程实战第3题(python)

    image.png wget ftp://ftp.ensembl.org/pub/release-87/gtf/homo_sapiens/Homo_sapiens.GRCh38.87.chr.gtf. ...

  8. python网络编程实战_Python 异步网络编程实战

    近年来 Python 的发展的非常迅速,"简单"."高效"是 Python 吸引人的一大特色.在国内 Python 开发需求越来越大,Python 具有丰富强大 ...

  9. 第13章代码《跟老男孩学习Linux运维:Shell编程实战》

    本书历史上已出版最实战的Shell高级编程实战书籍,没有之一,和市面书籍不同,本书是作者经过18年的运维工作及教学工作后,创新类企业级实战书籍,适合所有学习及从事Linux相关工作的读者. <跟 ...

最新文章

  1. 苹果芯片工程师又被挖!这次是微软,要自研Azure服务器芯片
  2. 新建虚拟机update时出现不能得到锁问题
  3. IOS开发之──传感器使用
  4. 软件实施培训前的准备工作
  5. UI-- Empty Application 新建空工程
  6. DockerCompose-初始Compose
  7. 验证请求的时间有效性和接口数据防盗链
  8. 为PyCharm添加不同解释器
  9. JAVA开发Android聊天APP(有源码)
  10. LINUX下安装svn客户端
  11. python在linux下打包程序_Python打包程序
  12. Typecho博客主题 - Joe主题再续前缘版
  13. nyoj239 月老的难题 (匈牙利算法,最大匹配,邻接表)
  14. matlab:预测股票价格走势
  15. 使用httpModule做权限系统
  16. Linux系统下运行QT视频播放器示例程序(Media Player Example )
  17. 2020-2025年四大数字技术对数字经济的影响
  18. CPU显卡性能对比、天梯图
  19. 11【虚拟语气】Subjunctive mood
  20. 10.创新与企业家精神——聪明的创意

热门文章

  1. 教程:Windows10无人值守(自动应答文件)的创建
  2. 矩阵乘法(两个矩阵相乘)
  3. QtQuick UI 问答
  4. Android 测量流程详解
  5. librosa提取音乐音频频谱特征并可视化
  6. 4G5G缩写词定义整理
  7. sap 奇葩问题SYSTEM_CORE_DUMPED
  8. 【第二部分 图像处理】第4章 Opencv图像处理高阶【1马赛克】
  9. [家里蹲大学数学杂志]第055期图像滤波中的方向扩散模型
  10. 苹果学python用什么软件_人生苦短,我用iPhonemac. iPhone mac常用工具 软件推荐