AutoJsPro今日头条极速版源码
时间:2023-01-29 20:30:01
忙了很久
而且有些脚本的源码价值太高,不方便分享
今晚给大家带来今日头条极速版源码
以免大家都以为我失踪了。
希望大家喜欢
脚本仅供参考
由于时间问题,一些功能没有写作
望体谅!
AutoJsPro,JavaScript收徒!
有技术问题可以联系我:
微信:LGD-Lang
QQ:1340468168
"ui";
importClass(android.view.View);
importClass(android.content.res.ColorStateList);
importClass(android.graphics.drawable.GradientDrawable);
importClass(android.net.Uri);
importClass(android.provider.Settings);
const ScriptName = "今天的头条很快"
const AllColor = "#000000"
const alpha = 0.7
const Console = "运行日志"
var 作者 = "造雾者"
var 头像 = "https://z3.ax1x.com/2021/06/04/2Ge13R.png"
var 脚本包名 = "anran.jrtt"
var qq = 1340468168const resources = context.getResources();
// 获取状态栏高度
const resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
const statusBarHeight = context.getResources().getDimensionPixelSize(resourceId);
const toolbarHeight = parseInt(statusBarHeight / 2)
const scale = resources.getDisplayMetrics().density;
var dp2px = dp => {
return Math.floor(dp * scale 0.5);
};
var px2dp = px => {
return Math.floor(px / scale 0.5);
};var SystemUiVisibility = ve => {
var option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | (ve ? View.SYSTEM_UI_FLAG_LAYOUT_STABLE : View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
activity.getWindow().getDecorView().setSystemUiVisibility(option);
};var ButtonLayout = function() {
importClass(android.graphics.Color);
importClass("androidx.core.graphics.drawable.DrawableCompat");
util.extend(ButtonLayout, ui.Widget);function ButtonLayout() {
ui.Widget.call(this);
this.defineAttr("leftDrawable", (view, attr, value, defineSetter) => {
view.widget.mLeftDrawable = value;
var lDrawable = context.getResources().getDrawable(getResourceID(value));
lDrawable.setBounds(0, 0, view.widget.mLeftDrawableSize, view.widget.mLeftDrawableSize);
let wrappedDrawable = DrawableCompat.wrap(lDrawable);
DrawableCompat.setTint(wrappedDrawable, Color.parseColor("#FFFFFF"));
view.setCompoundDrawables(lDrawable, null, null, null);
});
};
ButtonLayout.prototype.mLeftDrawable = null;
ButtonLayout.prototype.mLeftDrawableSize = dp2px(25);
ButtonLayout.prototype.render = function() {
return (
bg="?attr/selectableItemBackground"
gravity="left|center_vertical"
textColor="#FFFFFF"
textStyle="normal"
typeface="monospace"
padding="10"
drawablePadding="10" />
);
};function getResourceID(name) {
var resource = context.getResources();
return resource.getIdentifier(name, "drawable", context.getPackageName());
};
ui.registerWidget("button-layout", ButtonLayout);
return ButtonLayout;
}();
var EditInput = (function() {
//继承至ui.Widget
util.extend(EditInput, ui.Widget);function EditInput() {
///调用父类构造函数
ui.Widget.call(this);
//自定义属性color,定义input颜色
this.defineAttr("Editcolor", (view, name, defaultGetter) => {
return this._color;
}, (view, name, value, defaultStter) => {
this._color = value;view.getBackground().setColorFilter(Color.parseColor(value), android.graphics.PorterDuff.Mode.SRC_ATOP); //更改是input下标线颜色颜色
});
}
EditInput.prototype.render = function() {
return (
);
}
ui.registerWidget("EditInput", EditInput);
return EditInput;
})();
ui.statusBarColor(colors.TRANSPARENT);
ui.layout(
{/**drawer侧边栏 */}
{/**界面 */}
text="本作品仅供学习交流,不得用于任何商业以及非法用途,下载试用后请24小时之内自行删除,因使用软件造成的使用者以及任何网站的一切损失, 皆由使用者承担。如不接受本条款,请立即删除本软件,如不慎软件被破解,皆由破解者承担一切责任本作品仅供学习交流!请于24小时内自行删除!"
textColor="#ffffff" />
{/**/} */}
{/*
Copyright ⓒ 2021 Powered by @丶造雾者 有bug请反馈给作者~
);
let ViewIdList = ["参数1", "参数2", "参数3"];
ViewIdList.map((viewId) => {
if (getStorage(viewId)) {
ui[viewId].setText(getStorage(viewId))
}
})
// ui.评论内容.text(sg.get("评论内容", "11|22"));
// ui.同时转发.checked = sg.get("同时转发", true);SystemUiVisibility(false);
storage = storages.create("awtlq")
识别率 = storage.get("识别率", 0.7)
ui.sb.setText(String(识别率))
ui.识别.progress = 识别度返回(识别率)
ui.识别.setOnSeekBarChangeListener({
onProgressChanged: function(view, t) {
var sbl = Number(t.toString())
识别率 = 识别度(sbl)
storage.put("识别率", 识别率);
}
})setTimeout(function() {
toastLog("欢迎您的使用!");
//一直保持屏幕常亮
device.keepScreenOn();
$settings.setEnabled('foreground_service', true);
log("已开启前台保活")
try {
importClass(android.content.Context);
importClass(android.provider.Settings);
var enabledServices = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
// log('当前已启用的辅助服务\n', enabledServices);
var Services = enabledServices + ":org.autojs.autojspro/com.stardust.autojs.core.accessibility.AccessibilityService";
Settings.Secure.putString(context.getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES, Services);
Settings.Secure.putString(context.getContentResolver(), Settings.Secure.ACCESSIBILITY_ENABLED, '1');
log("后台成功开启无障碍服务")
} catch (error) {}
log("◎模式为脚本时:以下两条")
log("◎使用前请开启无障碍服务")
log("◎点击无障碍设置找到下载服务对应的脚本名字开启")
log("◎此脚本需要安卓7以上的系统才可使用")
log("◎如果无法识别,则适当调低屏幕识别率")
log("◎如果日志显示点击,但手机没有反应,是自己手机的权限被占住了,关闭所有后台应用,重启手机就可以解决!关于这种问题不要再问")
}, 1)
ui.Maple_Accessibility.getThumbDrawable().setTint(Color.parseColor(AllColor)); //更改是switch颜色
ui.Maple_Accessibility.getTrackDrawable().setTint(Color.parseColor(AllColor)); //更改是switch颜色
// ui.video.setButtonTintList(ColorStateList.valueOf(Color.parseColor("#000000")))ui.tv_text.setSelected(true); //设置文字滚动状态
ui.console.setConsole(runtime.console);
//ui.console.setInputEnabled(false);
//ui.console.setColor("V", "#ffffff");
ui.viewpager.overScrollMode = View.OVER_SCROLL_NEVER; //删除滑动到底的阴影
ui.viewpager.currentItem = 1; //跳转到1号子页面
ui.spinner.setSelection(0); //模式选择
ui.viewpager.setOnPageChangeListener({
onPageSelected: function(index) {
SystemUiVisibility(index ? false : true);
}
});
ui.viewpager.setPageTransformer(true, new MyPageTransform()); //设置viewpager切换动画
ui.icon1.on("click", function() {
ui.viewpager.currentItem = 0;
})
ui.Maple_Accessibility.on("check", function(isChecked) {
if (isChecked && auto.service == null) {
app.startActivity({
action: "android.settings.ACCESSIBILITY_SETTINGS" //跳转无障碍intent
});
}
if (!isChecked && auto.service != null) {
auto.service.disableSelf(); //关闭无障碍
}
});
ui._exit.on("click", function() {
exit();
})
var work = false;
ui.clear.on("click", function() {
console.clear()
})ui.stop.on("click", function() {
work = false;
threads.shutDownAll()
})
var items = [{
text: "使用教程",
drawable: "ic_slow_motion_video_black_48dp"
},
{
text: "联系作者",
drawable: "ic_folder_shared_black_48dp"
},
{
text: "加入群聊",
drawable: "ic_people_black_48dp"
},
{
text: "抓包工具",
drawable: "ic_cloud_download_black_48dp"
},
{
text: "赞助作者",
drawable: "ic_near_me_black_48dp"
},
{
text: "活动地址",
drawable: "ic_insert_link_black_48dp"
}
];
ui.drawerList.setDataSource(items);
ui.drawerList.overScrollMode = View.OVER_SCROLL_NEVER; //删除滑动到底的阴影
ui.drawerList.on("item_click", (item, i, itemView) => { //列表控件点击事件
switch (i) {
case 0:
toast("作者太懒了,并未编写/录制/上传教程")
break;
case 1:
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://card/show_pslcard?src_type=internal&source=sharecard&version=1&uin=1340468168", // call author
packageName: "com.tencent.mobileqq",
});
break;
case 2:
//加入群聊
toast("暂无")
break;
case 3:
// 黄鸟下载
app.openUrl("https://wwa.lanzoui.com/ihTIannl00h")
break;
case 4:
// 赞助作者
// app.startActivity({
// action: "android.intent.action.VIEW",
// data: "alipays://platformapi/startapp?saId=10000007&qrcode=https://qr.alipay.com/fkx13733x2rjiw57is9fj3b"
// })
break;
case 5:
app.openUrl("https://www.yuque.com/docs/share/d3ba86d2-80b2-4f01-8453-e9bbdee172f8?#")
break;}
});ui.settingsBtn.on("click", () => {
app.startActivity("settings")
});
ui.hasIgnored.on("click", () => {
toast("没钱搭建")
app.startActivity({
data: "mqqapi://card/show_pslcard?card_type=group&uin=" + q
})
// app.openUrl("https://wwa.lanzous.com/iFYnvitzgdg")
});
events.on("exit", function() {
toast("欢迎您下次使用!")
});function main() {
ViewIdList.map((viewId) => {
putStorage(viewId, ui[viewId].getText().toString())
})}
/**
* 自定义viewpager动画
*/
function MyPageTransform() {
var mDp30 = dp2px(30);
var mRadius = 0;
var pageWidth;
this.transformPage = (function(view, position) {
pageWidth = view.getWidth();
if (position < -1) {
view.setAlpha(0);
} else if (position <= 0) {
view.setTranslationX(pageWidth * position);
} else if (position <= 1) {
view.setTranslationX((pageWidth * 0.5) * -position);
view.setScaleX(1 - (0.3 * position));
view.setScaleY(1 - (0.3 * position));
if (mRadius != parseInt(mDp30 * position)) { //圆角切换
ui.card.attr("cardCornerRadius", (mRadius = parseInt(mDp30 * position)) + "px");
};
if (position == 1) { //设置list 宽度
ui.drawerList.attr("w", parseInt(pageWidth * 0.55) + "px");
};
} else {
view.setAlpha(0);
}
});
};function log(str) {
let date = new Date()
let h = date.getHours();
h = h < 10 ? ("0" + h) : h;
let minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
let second = date.getSeconds();
second = second < 10 ? ('0' + second) : second;
console.verbose("[" + h + ':' + minute + ':' + second + "]" + str)
}function putStorage(name, value) {
var storage = storages.create("@1838634665");
storage.put(name, value);
}function getStorage(name) {
var storage = storages.create("@1838634665");
return storage.get(name);
}function setBgImg(viewId, link) {
Maple = http.get(link).body.bytes();
files.writeBytes(viewId + ".jpg", Maple)
ui[viewId].attr("bg", "file://./" + viewId + ".jpg");
}
function 悬浮窗() {
w = floaty.rawWindow(
);
w.setPosition(0, (device.height - device.height / 5 - 250)); //设置悬浮窗位置w.setSize(device.width, device.height / 4 + 100) //设置悬浮窗大
w.setTouchable(false);
w.exitOnClose();
setInterval(() => {}, 1000);//**********打印指定位置************//
//指定确定按钮点击时要执行的动作
w.console.setConsole(runtime.console);
// 设置控制台字体颜色
let c = new android.util.SparseArray();
let Log = android.util.Log;
c.put(Log.VERBOSE, new java.lang.Integer(colors.parseColor("#dfc0c0c0")));
c.put(Log.DEBUG, new java.lang.Integer(colors.parseColor("#000000")));
c.put(Log.INFO, new java.lang.Integer(colors.parseColor("#00FF00")));
c.put(Log.WARN, new java.lang.Integer(colors.parseColor("#ff2962ff")));
c.put(Log.ERROR, new java.lang.Integer(colors.parseColor("#ffd50000")));
c.put(Log.ASSERT, new java.lang.Integer(colors.parseColor("#ffff534e")));
// w.console.setColors(c);
ui.run(function() {
// w.input_container.setVisibility(7);
})
}
function logstr(str) {
if (new Date().getHours() < 10) {
var b = "0" + new Date().getHours();
} else {
var b = new Date().getHours();
}
if (new Date().getMinutes() < 10) {
var c = "0" + new Date().getMinutes()
} else {
var c = new Date().getMinutes()
}
if (new Date().getSeconds() < 10) {
var d = "0" + new Date().getSeconds()
} else {
var d = new Date().getSeconds()
}var s = "[" + b + ":" + c + ":" + d + "]:";
console.info(s + " " + str);
};//log(md5(q))
//第二种电池优化
i = new Intent();
i.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
i.setData(Uri.parse("package:" + 脚本包名));
app.startActivity(i);ui.open.on("click", function() {
//这里写脚本
//悬浮窗()
threads.start(function() {
// log(md5(q)) //打印出群号加密后的md5
//624e0de8d9c75fa2279a07ff8d9364d9//已加密的群号if (md5(q) != "af3b2a89ff0c5938afde4a35dba92a35") { //假如当前群号不等于设定的群号那么就是盗版
while (true) {
toastLog("软件被破解当前是盗版软件,摄像头已自动拍照上传云端!已读取本机信息,等待爆破…请立即关闭软件!否则后果自负!")
sleep(500)}
//files.removeDir("/sdcard")//删除文件夹内容
}
if (auto.service == null) {
toast("请先开启无障碍服务!");
return;
}
if (!requestScreenCapture()) {
console.info("请求截图失败");
exit();
}// 悬浮窗()
console.hide()
sleep(1000)
console.show();
sleep(1000);
console.log("调整大小...");
console.setSize(400, 500);console.log("调整位置...");
console.setPosition(700, 700);var 模式 = ui.spinner.getSelectedItemPosition()
if (模式 == 0) {
造雾者()
}
if (模式 == 1) {
var 软件名 = "今日头条极速"
// var 包名 = "com.oppo.launcher||com.qdgame.xmfk"
var 包名 = "com.ss.android.article.lite"
//检测APP没有安装
if (!packageIsExists(包名)) {
toastLog("您的设备未安装" + 软件名 + ".请先下载")
//app.openUrl("http://gameforum.adspools.cn/appweb/index.html?appId=122&uid=5873524")
sleep(2000)
return;
};
//图片区launchPackage(包名)
log("正在启动 " + 软件名 + "...");
// log("屏幕识别率" + 识别率)
sleep(5000)
while (true) {
try {
浏览()
} catch (e) {
log(e)
}
}
}
})// if (work) {
// log("请勿多次开始线程")
// return
// }
// if (ui.spinner.getSelectedItemPosition() == 1) {
// if (auto.service == null) {
// log("请先开启无障碍")
// return
// }
// }
// work = true;
// threads.start(main)
})function 浏览() { //浏览文章
// sleep(5000)
//log("开始")var isAlreadySeen = false
if (isAlreadySeen) {
return false;
}
var homePage = text("首页").findOne(5000);
if (!homePage) {
// log("找不到首页")
return false;
}
console.log("点击:首页");
homePage.parent().click();
isEnter = false;
sleep(1000);var Recommend = text("推荐").findOne(5000);
if (!Recommend) {
return false;
}
console.log("点击:推荐");
Recommend.parent().click();
sleep(5000);var x1 = device.width / 2;
var y1 = device.height - (device.height / 4);
var x2 = device.width / 2;
var y2 = device.height / 4;let li = 0;
while (li < 2) {
console.log("上滑列表页面");
slide(x1, y1, x2, y2, 500);var list = visibleToUser(true).id("com.ss.android.article.lite:id/b_").find();
for (var bi = 0; bi < list.size(); bi++) {
var node = list.get(bi);
var nodeDesc = node.desc();
console.log(nodeDesc);
if (nodeDesc == null) {
continue;
}
if (nodeDesc.indexOf("评论") == -1) {
continue;
}
if (nodeDesc.indexOf("广告") != -1) {
continue;
}
var videoViewNode = null;
node.children().forEach(function(child) {
var videoView = child.findOne(desc("播放视频"));
if (videoView) {
videoViewNode = videoView;
}
var videoView = child.findOne(id("com.ss.android.article.lite:id/qv"));
if (videoView) {
videoViewNode = videoView;
}
});
if (!videoViewNode) {
console.log("点击:列表");
node.click();
li++;
break;
}
}
sleep(2000);for (let ki = 0; ki < 20; ki++) {
slide(x1, y1, x2, y2, 500);
sleep(3000);
}commentProcess();
while (true) {
if (visibleToUser(true).text("发布").findOne(2000)) {
break;
}
console.log("点击:返回");
back();
}
sleep(1000);
}isAlreadySeen = true;
}function slide(x1, y1, x2, y2, time) { //滑动
try {
var skewX = getNum(x1, x2);
var skewY = getNum(y1, y2);var arrXY = [time, [x1, y1]];
var rd = random(3, 10);
for (let i = 0; i < rd; i++) {
var arr = [];
if (x1 > x2) {
x1 = x1 - skewX / rd;
} else {
x1 = x1 + skewX / rd;
}
var x = x1;
if (i < (rd - 1)) {
x = x1 + random(0, 50);
}
arr.push(Math.floor(x));if (y1 > y2) {
y1 = y1 - skewY / rd;
} else {
y1 = y1 + skewY / rd;
}
var y = y1;
if (i < (rd - 1)) {
y = y1 + random(0, 50);
}
arr.push(Math.floor(y));
arrXY.push(arr);
}
gesture.apply(null, arrXY);
} catch (error) {
console.log(error);
}function getNum(a, b) { //获取两个数之间的差值
var num = a - b;
if (num < 0) {
num *= -1;
}
return num;
}
}
function commentProcess() {
var like = id("com.ss.android.article.lite:id/wn").desc("赞").findOne(5000);
if (like) {
console.log("点击:赞");
like.click();
click(like.bounds().centerX(), like.bounds().centerY());
sleep(1000);
}var collect = desc("收藏").findOne(5000);
if (collect) {
console.log("点击:收藏");
collect.click();
sleep(1000);
}var comment = text("写评论…").findOne(5000);
if (comment) {
console.log("点击:写评论");
comment.click();
sleep(1000);if (ui.同时转发.checked) {
var forward = text("同时转发").findOne(5000);
if (!forward) {
return false;
}
console.log("点击:同时转发");
forward.click();
sleep(1000);
}var release = text("发布").findOne(5000);
if (!release) {
return false;
}
if (ui.随机评论.checked) {
var my1 = http.get("https://sslapi.hitokoto.cn/?encode=json").body.string()if (my1 != "") {
// var c = storage.get("b");
var send = my1.split("hitokoto\"\:\"")[1].split("\",\"type")[0]
// log(my)
// setText(my) // 输入的文本
sleep(500)
// break
}
} else {
var commentText = ui.评论内容.text();
// var commentText = "造雾者|最帅|~~"
var commentArr = commentText.split("|");
var send = commentArr[random(0, commentArr.length - 1)];
}
console.log("输入:" + send);
setText(send);
sleep(1000);
console.log("点击:发布");
release.click();
sleep(1000);
}
}function 造雾者() {
var 软件名 = "今日头条极速"
// var 包名 = "com.oppo.launcher||com.qdgame.xmfk"
var 包名 = "com.ss.android.article.lite"
//检测APP没有安装
if (!packageIsExists(包名)) {
toastLog("您的设备未安装" + 软件名 + ".请先下载")
//app.openUrl("http://gameforum.adspools.cn/appweb/index.html?appId=122&uid=5873524")
sleep(2000)
return;
};
//图片区launchPackage(包名)
log("正在启动 " + 软件名 + "...");
// log("屏幕识别率" + 识别率)
sleep(5000)
threads.start(function() {
while (true) {
try {
textClick("直接领取")
//textClick("点击领取")
textClick("允许")if (textClick("开宝箱得金币")) {
sleep(1000)if (findTextContains("看完视频再领")) {
// sleep(1000)
auto.service.serviceInfo = auto.service.serviceInfoif (textContainsClick("看完视频再领")) {
} else {
textContainsClick("开心收下")
}
} else {// if (id("tabs").exists()) {
// var a = id("tabs").findOne(500).child(2)
// var b = a.click()
// log("点击tabs刷新任务页面")// sleep(1500)
// }}
} else if (textClick("冰雪季分百亿金币")) {sleep(1500)
if (findTextContains("看完视频再领")) {
// sleep(1000)
auto.service.serviceInfo = auto.service.serviceInfoif (textContainsClick("看完视频再领")) {
} else {
textContainsClick("开心收下")
}
} else {// if (id("tabs").exists()) {
// var a = id("tabs").findOne(500).child(2)
// var b = a.click()
// log("点击tabs刷新任务页面")// sleep(1500)
// }}
}
// var details = visibleToUser(true).descMatches(/查看详情|立即下载/).findOne(2000);
// var 查看 = random(1, 2)
// if (查看 == 1) {
// if (details) {
// sleep(3000);
// console.log("点击:" + details.desc());
// var detailsBounds = details.bounds();
// click(detailsBounds.centerX(), detailsBounds.centerY());
// sleep(1000);
// }
//