新赚吧

 找回密码
 立即注册
查看: 1572|回复: 18

[大家谈谈] 狗东双十一穿行活动今天可以用的JS

[复制链接]
[带眼镜的盲流] 发表于 2022-10-21 16:51 | 显示全部楼层 |阅读模式
本帖最后由 带眼镜的盲流 于 2022-10-21 17:00 编辑

不知道哪个大神出的代码,不知道有没有后门,懂代码的大佬可以看一下。别的群搞来的我试了可以用

手机安装AUTO.JS 4.1以上的APK,导入这个JS文件就可以直接使用了





字节太多一贴发不完,二楼发另一半
代码上半部分
  1. if (!auto.service) {
  2. toast('无障碍服务未启动!退出!')
  3. exit()
  4. }
  5. console.show()
  6. function getSetting() {
  7. let indices = []
  8. autoOpen && indices.push(0)
  9. autoMute && indices.push(1)
  10. autoJoin && indices.push(2)
  11. indices.push(3)

  12. let settings = dialogs.multiChoice('任务设置', ['自动打开京东进入活动。多开或任务列表无法自动打开时取消勾选', '自动调整媒体音量为0。以免直播任务发出声音,首次选择需要修改系统设置权限', '自动完成入会任务。京东将授权手机号给商家,日后可能会收到推广短信', '此选项用于保证选择的处理,勿动!'], indices)

  13. if (settings.length == 0) {
  14. toast('取消选择,任务停止')
  15. exit()
  16. }

  17. if (settings.indexOf(0) != -1) {
  18. storage.put('autoOpen', true)
  19. autoOpen = true
  20. } else {
  21. storage.put('autoOpen', false)
  22. autoOpen = false
  23. }
  24. if (settings.indexOf(1) != -1) {
  25. storage.put('autoMute', true)
  26. autoMute = true
  27. } else {
  28. storage.put('autoMute', false)
  29. autoMute = false
  30. }
  31. if (settings.indexOf(2) != -1) {
  32. storage.put('autoJoin', true)
  33. autoJoin = true
  34. } else {
  35. storage.put('autoJoin', false)
  36. autoJoin = false
  37. }
  38. }

  39. let storage = storages.create("jd_task");
  40. let autoOpen = storage.get('autoOpen', true)
  41. let autoMute = storage.get('autoMute', true)
  42. let autoJoin = storage.get('autoJoin', true)
  43. getSetting()

  44. if (autoMute) {
  45. try {
  46. device.setMusicVolume(0)
  47. toast('成功设置媒体音量为0')
  48. } catch (err) {
  49. alert('首先需要开启权限,请开启后再次运行脚本')
  50. exit()
  51. }
  52. }

  53. console.log('开始完成京东任务...')
  54. console.log('按音量下键停止')

  55. device.keepScreenDim(30 * 60 * 1000) // 防止息屏30分钟

  56. // 自定义取消亮屏的退出方法
  57. function quit() {
  58. device.cancelKeepingAwake()
  59. exit()
  60. }

  61. // 监听音量下键
  62. function registerKey() {
  63. try {
  64. events.observeKey()
  65. } catch (err) {
  66. console.log('监听音量键停止失败,应该是无障碍权限出错,请关闭软件后台任务重新运行。')
  67. console.log('如果还是不行可以重启手机尝试。')
  68. quit()
  69. }
  70. events.onKeyDown('volume_down', function (event) {
  71. console.log('京东任务脚本停止了')
  72. console.log('请手动切换回主页面')
  73. startCoin && console.log('本次任务开始时有' + startCoin + '金币')
  74. quit()
  75. })
  76. }
  77. threads.start(registerKey)

  78. // 自定义一个findTextDescMatchesTimeout
  79. function findTextDescMatchesTimeout(reg, timeout) {
  80. let c = 0
  81. while (c < timeout / 50) {
  82. let result = textMatches(reg).findOnce() || descMatches(reg).findOnce()
  83. if (result) return result
  84. sleep(50)
  85. c++
  86. }
  87. return null
  88. }

  89. // 打开京东进入活动
  90. function openAndInto() {
  91. console.log('正在打开京东App...')
  92. if (!launch('com.jingdong.app.mall')) {
  93. console.log('可能未安装京东App')
  94. }

  95. sleep(2000)
  96. console.log('进入活动页面')

  97. app.startActivity({
  98. action: "VIEW",
  99. data: 'openApp.jdMobile://virtual?params={"category":"jump","action":"to","des":"m","sourceValue":"JSHOP_SOURCE_VALUE","sourceType":"JSHOP_SOURCE_TYPE","url":" 🔗 [ 京东链接 ] ;}'
  100. })
  101. }

  102. // 获取金币数量
  103. function getCoin() {
  104. let anchor = text('消耗').findOne(5000)
  105. if (!anchor) {
  106. console.log('找不到消耗控件')
  107. return false
  108. }
  109. let coin = anchor.parent().parent().parent().parent().child(1).text()
  110. if (coin) {
  111. return parseInt(coin)
  112. } else {
  113. coin = anchor.parent().parent().parent().parent().child(2).text() // 有可能中间插了个控件
  114. if (coin) {
  115. return parseInt(coin)
  116. } else {
  117. return false
  118. }
  119. }
  120. }

  121. // 打开任务列表
  122. function openTaskList() {
  123. console.log('打开任务列表')
  124. let taskListButtons = text('消耗').findOne(20000)
  125. if (!taskListButtons) {
  126. console.log('未能打开任务列表,请关闭京东重新运行!')
  127. quit()
  128. }
  129. taskListButtons = taskListButtons.parent().parent().parent().parent().children()

  130. let taskListButton = taskListButtons.findOne(boundsInside(device.width/2, 0, device.width, device.height).clickable())

  131. if (!taskListButton || !taskListButton.clickable()) {
  132. console.log('无法找到任务列表控件')
  133. quit()
  134. }
  135. taskListButton.click()
  136. console.log('等待任务列表')
  137. if (!findTextDescMatchesTimeout(/累计任务奖励/, 5000)) {
  138. console.log('似乎没能打开任务列表,重试')
  139. taskListButton.click()
  140. }

  141. if (!findTextDescMatchesTimeout(/累计任务奖励/, 10000)) {
  142. console.log('似乎没能打开任务列表,退出!')
  143. console.log('如果已经打开而未检测到,请删除101版本及以上的webview或使用国内应用市场版京东尝试。')
  144. quit()
  145. }
  146. }

  147. // 关闭任务列表
  148. function closeTaskList() {
  149. console.log('关闭任务列表')
  150. let renwu = findTextDescMatchesTimeout(/.*做任务.*/, 5000)
  151. if (!renwu) {
  152. console.log('无法找到任务奖励标识')
  153. return false
  154. }
  155. let closeBtn = renwu.parent().parent().parent().child(0)
  156. return closeBtn.click()
  157. }

  158. // 重新打开任务列表
  159. function reopenTaskList() {
  160. closeTaskList()
  161. sleep(3000)
  162. openTaskList()
  163. sleep(5000)
  164. }

  165. // 获取未完成任务,根据数字标识,返回任务按钮、任务介绍、任务数量(数组)
  166. function getTaskByText() {
  167. let tButton = null,
  168. tText = null,
  169. tCount = 0,
  170. tTitle = null
  171. console.log('寻找未完成任务...')
  172. let taskButtons = textMatches(/去完成|去领取|去打卡/).find()
  173. if (!taskButtons.empty()) { // 如果找不到任务,直接返回
  174. for (let i = 0; i < taskButtons.length; i++) {
  175. let button = taskButtons[i]
  176. // if (tButton.text() == '去领取') {
  177. // console.log('领取奖励')
  178. // tButton.click()
  179. // sleep(500)
  180. // continue
  181. // }

  182. let tmp = button.parent().child(button.indexInParent() - 1)
  183. tTitle = tmp.child(0).text()
  184. let r = tTitle.match(/(\d*)\/(\d*)/)
  185. if (!r) continue

  186. tCount = (r[2] - r[1])

  187. console.log(tTitle, tCount)
  188. if (tCount) { // 如果数字相减不为0,证明没完成
  189. tText = tmp.child(1).text()
  190. if (!autoJoin && tText.match(/成功入会/)) continue
  191. if (tTitle.match(/下单|小程序/)) continue
  192. tButton = button
  193. break
  194. }
  195. }
  196. } else {
  197. console.log('任务提示未找到')
  198. }
  199. return [tButton, tText, tCount, tTitle]
  200. }

  201. // 返回任务列表并检查是否成功,不成功重试一次,带有延时
  202. function backToList() {
  203. sleep(500)
  204. back()
  205. for (let i = 0; i < 3; i++) { // 尝试返回3次
  206. if (!findTextDescMatchesTimeout(/累计任务奖励/, 5000)) {
  207. console.log('返回失败,重试返回')
  208. sleep(2000)
  209. back()
  210. continue
  211. } else {
  212. break
  213. }
  214. }
  215. sleep(3000)
  216. }

  217. // 浏览n秒的任务
  218. function timeTask() {
  219. console.log('等待浏览任务完成...')
  220. if (textMatches(/.*滑动浏览.*[^可]得.*/).findOne(10000)) {
  221. sleep(1000)
  222. console.log('模拟滑动')
  223. swipe(device.width / 2, device.height - 200, device.width / 2 + 20, device.height - 500, 1000)
  224. }
  225. let c = 0
  226. while (c < 40) { // 0.5 * 40 = 20 秒,防止死循环
  227. if ((textMatches(/获得.*?金币/).exists() || descMatches(/获得.*?金币/).exists())) // 等待已完成出现
  228. break
  229. if ((textMatches(/已浏览/).exists() || descMatches(/已浏览/).exists())) { // 失败
  230. console.log('上限,返回刷新任务列表')
  231. return false
  232. }

  233. // 弹窗处理
  234. let pop = text('升级开卡会员领好礼')
  235. if (pop.exists()) {
  236. pop.findOnce().parent().parent().child(2).click()
  237. console.log('关闭会员弹窗')
  238. }

  239. sleep(500)
  240. c++
  241. }
  242. if (c > 39) {
  243. console.log('未检测到任务完成标识。')
  244. return false
  245. }
  246. console.log('已完成,准备返回')
  247. return true
  248. }

  249. // 入会任务
  250. function joinTask() {
  251. let check = textMatches(/.*确认授权即同意.*|.*我的特权.*|.*立即开卡.*|.*解锁全部会员福利.*/).findOne(8000)
  252. if (!check) {
  253. console.log('无法找到入会按钮,判定为已经入会')
  254. return true
  255. } else if (check.text().match(/我的特权/)) {
  256. console.log('已经入会,返回')
  257. return true
  258. } else {
  259. sleep(2000)
  260. if (check.text().match(/.*立即开卡.*|.*解锁全部会员福利.*|授权解锁/)) {
  261. let btn = check.bounds()
  262. console.log('即将点击开卡/解锁福利,自动隐藏控制台')
  263. sleep(500)
  264. console.hide()
  265. sleep(500)
  266. click(btn.centerX(), btn.centerY())
  267. sleep(500)
  268. console.show()
  269. sleep(5000)
  270. check = textMatches(/.*确认授权即同意.*/).boundsInside(0, 0, device.width, device.height).findOne(8000)
  271. }

  272. if (!check) {
  273. console.log('无法找到入会按钮弹窗,加载失败')
  274. return false
  275. }


复制代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 4果果 +7 收起 理由
小韭菜123 + 3 你的帖子太棒了,给你加果果!~ 加油!.
catch_blue + 1
心随云飞 + 2 你的帖子太棒了,给你加果果!~ 加油!.
fallen_chen + 1 你的帖子太棒了,给你加果果!~ 加油!.

查看全部评分

回复

使用道具 举报

 楼主| [带眼镜的盲流] 发表于 2022-10-21 16:51 | 显示全部楼层
下半部分

  1. // text("instruction_icon") 全局其实都只有一个, 保险起见, 使用两个parent来限定范围
  2. let checks = check.parent().parent().find(text("instruction_icon"));
  3. if (checks.size() > 0) {
  4. // 解决部分店铺(欧莱雅)开卡无法勾选 [确认授权] 的问题
  5. check = checks.get(0);
  6. } else {
  7. if (check.indexInParent() >= 6) {
  8. check = check.parent().child(5)
  9. } else if (check.text() == '确认授权即同意') {
  10. check = check.parent().child(0)
  11. } else {
  12. check = check.parent().parent().child(5)
  13. }
  14. }

  15. check = check
  16. log("最终[确认授权]前面选项框坐标为:", check);
  17. let x = check.bounds().centerX()
  18. let y = check.bounds().centerY()

  19. console.log('检测是否有遮挡')
  20. let float = className('android.widget.ImageView')
  21. .filter(function (w) {
  22. let b = w.bounds()
  23. return b.left <= x && b.right >= x && b.top <= y && b.bottom >= y && b.centerX() != x && b.centerY() != y
  24. }).findOnce()

  25. if (float) {
  26. console.log('有浮窗遮挡,尝试移除')
  27. if (device.sdkInt >= 24) {
  28. gesture(1000, [float.bounds().centerX(), float.bounds().centerY()], [float.bounds().centerX(), y + float.bounds().height()])
  29. console.log('已经进行移开操作,如果失败请反馈')
  30. } else {
  31. console.log('安卓版本低,无法自动移开浮窗,入会任务失败。至少需要安卓7.0。')
  32. return false
  33. }
  34. } else {
  35. console.log('未发现遮挡的浮窗,继续勾选')
  36. }

  37. console.log('即将勾选授权,自动隐藏控制台')
  38. sleep(500)
  39. console.hide()
  40. sleep(1000)
  41. click(x, y)
  42. sleep(500)
  43. console.show()

  44. console.log('准备点击入会按钮')
  45. let j = textMatches(/^确认授权(并加入店铺会员)*$|.*立即开通.*/).findOne(5000)
  46. if (!j) {
  47. console.log('无法找到入会按钮,失败')
  48. return false
  49. }
  50. click(j.bounds().centerX(), j.bounds().centerY())
  51. sleep(1000)
  52. console.log('入会完成,返回')
  53. return true
  54. }
  55. }

  56. // 浏览商品和加购的任务,cart参数为是否加购的flag
  57. function itemTask(cart) {
  58. console.log('等待进入商品列表...')
  59. if (!textContains('当前页').findOne(10000)) {
  60. console.log('未能进入商品列表。')
  61. return false
  62. }
  63. sleep(2000)
  64. let items = textContains('.jpg!q70').find()
  65. for (let i = 0; i < items.length; i++) {
  66. if (cart) {
  67. console.log('加购并浏览')
  68. let tmp = items[i].parent().parent()
  69. tmp.child(tmp.childCount() - 1).click()
  70. } else {
  71. console.log('浏览商品页')
  72. items[i].parent().parent().child(4).click()
  73. }
  74. sleep(5000)
  75. console.log('返回')
  76. back()
  77. sleep(5000)
  78. let r = textContains('.jpg!q70').findOnce()
  79. if (!r) {
  80. back()
  81. sleep(5000)
  82. }
  83. if (i >= 4 - 1) {
  84. break
  85. }
  86. }
  87. return true
  88. }

  89. // 逛店任务
  90. function shopTask() {
  91. console.log('等待进入店铺列表...')
  92. let banner = textContains('喜欢').findOne(10000)
  93. if (!banner) {
  94. console.log('未能进入店铺列表。返回。')
  95. return false
  96. }
  97. let c = banner.text().match(/(\d)\/(\d*)/)
  98. if (!c) {
  99. c = 4 // 进行4次
  100. } else {
  101. c = c[2] - c[1]
  102. }
  103. sleep(2000)
  104. console.log('进行', c, '次')
  105. let like = textContains('喜欢').boundsInside(1, 0, device.width, device.height).findOnce()
  106. if (!like) {
  107. console.log('未能找到喜欢按钮。返回。')
  108. return false
  109. }
  110. let bound = [like.bounds().centerX(), like.bounds().centerY()]
  111. console.log('喜欢按钮位于', bound)
  112. for (let i = 0; i < c; i++) {
  113. click(bound[0], bound[1])
  114. console.log('浏览店铺页')
  115. sleep(8000)
  116. console.log('返回')
  117. back()
  118. sleep(5000)
  119. let r = textContains('喜欢').findOnce()
  120. if (!r) {
  121. back()
  122. sleep(5000)
  123. }
  124. }
  125. return true
  126. }

  127. // 参观任务
  128. function viewTask() {
  129. console.log('进行参观任务')
  130. sleep(5000)
  131. console.log('参观任务直接返回')
  132. return true
  133. }

  134. // 品牌墙任务
  135. function wallTask() {
  136. console.log('进行品牌墙任务')
  137. sleep(3000)
  138. for (let i of [2, 3, 4, 5, 6]) { // 选5个
  139. console.log('打开一个')
  140. textContains('!q70').boundsInside(0, 0, device.width, device.height).findOnce(i).click()
  141. sleep(5000)
  142. console.log('直接返回')
  143. back()
  144. let r = textContains('!q70').findOne(8000)
  145. if (!r) back()
  146. sleep(3000)
  147. }
  148. // console.log('返回顶部')
  149. // let root = textContains('到底了').findOnce().parent().parent()
  150. // root.child(root.childCount() - 2).click()
  151. console.log('品牌墙完成后重新打开任务列表')
  152. sleep(3000)
  153. openTaskList()
  154. return true
  155. }

  156. // 单个任务的function,自动进入任务、自动返回任务列表,返回boolean
  157. function doTask(tButton, tText, tTitle) {
  158. let clickFlag = tButton.click()
  159. let tFlag

  160. if (tButton.text() == '去领取') {
  161. tFlag = clickFlag // 打卡点击一次即可
  162. return tFlag
  163. }

  164. if (tText.match(/浏览并关注.*s|浏览.*s/)) {
  165. console.log('进行', tText)
  166. tFlag = timeTask()
  167. } else if (tText.match(/累计浏览/)) {
  168. console.log('进行累计浏览任务')
  169. if (tText.match(/加购/)) {
  170. tFlag = itemTask(true)
  171. } else {
  172. tFlag = itemTask(false)
  173. }
  174. } else if (tText.match(/入会/)) {
  175. console.log('进行入会任务')
  176. tFlag = joinTask()
  177. } else if (tText.match(/浏览可得|浏览并关注|晚会/)) {
  178. if (tTitle.match(/种草城/)) {
  179. tFlag = shopTask()
  180. } else {
  181. tFlag = viewTask()
  182. }
  183. } else if (tText.match(/品牌墙/)) {
  184. if (tTitle.match(/浏览更多权益/)) {
  185. console.log('简单品牌墙任务,等待10s')
  186. sleep(10000)
  187. return true
  188. }
  189. tFlag = wallTask()
  190. return tFlag // 品牌墙无需backToList,提前返回
  191. } else if (tText.match(/打卡|首页/)) {
  192. tFlag = clickFlag // 打卡点击一次即可
  193. return tFlag
  194. } else if (tText.match(/组队/)) {
  195. console.log('等待组队任务')
  196. sleep(3000)
  197. if (findTextDescMatchesTimeout(/累计任务奖励/, 1000)) {
  198. console.log('当前仍在任务列表,说明已经完成任务且领取奖励,返回')
  199. return true
  200. } else {
  201. if (textContains('我的金币').findOne(10000)) {
  202. console.log('进入到组队页面,返回')
  203. backToList()
  204. console.log('等待领取奖励')
  205. sleep(2000)
  206. tFlag = tButton.click()
  207. sleep(2000)
  208. return tFlag
  209. } else {
  210. console.log('未能进入组队')
  211. console.log('组队任务失败,避免卡死,退出')
  212. quit()
  213. }
  214. }
  215. } else {
  216. console.log('未知任务类型,默认为浏览任务', tText)
  217. tFlag = timeTask()
  218. }
  219. backToList()
  220. return tFlag
  221. }

  222. function signTask() {
  223. let anchor = className('android.view.View').filter(function (w) {
  224. return w.clickable() && (w.text() == '去使用奖励' || w.desc() == '去使用奖励')
  225. }).findOne(5000)

  226. if (!anchor) {
  227. console.log('未找到使用奖励按钮,签到失败')
  228. return false
  229. }

  230. let anchor_index = anchor.indexInParent()
  231. let sign = anchor.parent().child(anchor_index + 2) // 去使用的后两个
  232. sign.click()
  233. sleep(3000)

  234. sign = textMatches(/.*立即签到.*|.*明天继续来.*/).findOne(5000)
  235. if (!sign) {
  236. console.log('未找到签到按钮')
  237. return false
  238. }

  239. if (sign.text().match(/明天继续来/)) {
  240. console.log('已经签到')
  241. } else {
  242. sign.click()
  243. }

  244. return true
  245. }

  246. // 领取金币
  247. function havestCoin() {
  248. console.log('准备领取自动积累的金币')
  249. let h = descMatches(/.*领取金币.*|.*后满.*/).findOne(5000)
  250. if (h) {
  251. h.click()
  252. console.log('领取成功')
  253. } else { console.log('未找到金币控件,领取失败') }
  254. }

  255. let startCoin = null // 音量键需要

  256. // 全局try catch,应对无法显示报错
  257. try {
  258. if (autoOpen) {
  259. openAndInto()
  260. console.log('等待活动页面加载')
  261. if (!findTextDescMatchesTimeout(/.*开心愿奖.*/, 8000)) {
  262. console.log('未能进入活动,请重新运行!')
  263. quit()
  264. }
  265. console.log('成功进入活动,向下滑动一段以保证控件全部出现')
  266. sleep(2000)
  267. scrollDown();

  268. openTaskList();
  269. } else {
  270. alert('请关闭弹窗后立刻手动打开京东App进入活动页面,并打开任务列表', '限时30秒')
  271. console.log('请手动打开京东App进入活动页面,并打开任务列表')
  272. if (!findTextDescMatchesTimeout(/累计任务奖励|互动攻略/, 30000)) {
  273. console.log('未能进入活动,请重新运行!')
  274. quit()
  275. }
  276. console.log('成功进入活动')
  277. }

  278. sleep(5000)

  279. try {
  280. console.log('获取初始金币数量')
  281. startCoin = getCoin()
  282. console.log('当前共有' + startCoin + '金币')
  283. } catch (err) {
  284. console.log('获取金币失败,跳过', err)
  285. }

  286. sleep(1000)
  287. havestCoin()
  288. sleep(1000)

  289. // 完成所有任务的循环
  290. while (true) {
  291. let [taskButton, taskText, taskCount, taskTitle] = getTaskByText()

  292. if (!taskButton) {
  293. console.log('领取累计奖励')
  294. textContains('去领取').find().forEach(function (e, i) {
  295. console.log('领取第' + (i + 1) + '个累计奖励')
  296. e.click()
  297. sleep(2000)
  298. })

  299. sleep(1000)
  300. havestCoin()
  301. sleep(1000)

  302. console.log('最后进行签到任务')
  303. signTask()

  304. let endCoin = null
  305. try {
  306. console.log('获取结束金币数量')
  307. endCoin = getCoin()
  308. console.log('当前共有' + endCoin + '金币')
  309. } catch (err) {
  310. console.log('获取金币失败,跳过', err)
  311. }

  312. console.log('没有可自动完成的任务了,退出。')
  313. console.log('互动任务、下单任务需要手动完成。')
  314. if (startCoin && endCoin) {
  315. console.log('本次运行获得' + (endCoin - startCoin) + '金币')
  316. } else {
  317. console.log('本次运行获得金币无法计算,具体原因请翻阅日志。')
  318. }

  319. // alert('任务已完成', '别忘了在脚本主页领取年货节红包!')
  320. alert('任务已完成', '互动任务手动完成之后还会有新任务,建议做完互动二次运行脚本')
  321. quit()
  322. }

  323. if (taskText.match(/品牌墙|种草城/)) { // 品牌墙0/3只需要一次完成
  324. taskCount = 1
  325. }

  326. // 根据taskCount进行任务,一类任务一起完成,完成后刷新任务列表
  327. console.log('进行' + taskCount + '次“' + taskText + '”类任务')
  328. for (let i = 0; i < taskCount; i++) {
  329. console.log('第' + (i + 1) + '次')
  330. let taskFlag = doTask(taskButton, taskText, taskTitle)
  331. if (taskFlag) {
  332. console.log('完成,进行下一个任务')
  333. } else {
  334. console.log('任务失败,尝试重新打开任务列表获取任务')
  335. break // 直接退出,无需在此调用reopen
  336. }
  337. }
  338. console.log('重新打开任务列表获取任务')
  339. reopenTaskList()
  340. }
  341. } catch (err) {
  342. device.cancelKeepingAwake()
  343. if (err.toString() != 'JavaException: com.stardust.autojs.runtime.exception.ScriptInterruptedException: null') {
  344. console.error(err)
  345. startCoin && console.log('本次任务开始时有' + startCoin + '金币')
  346. }
  347. }
复制代码


大佬帮忙看看有问题没

评分

参与人数 1果果 +2 收起 理由
风吹身上热 + 2

查看全部评分

回复 支持 反对

使用道具 举报

[风吹身上热] 发表于 2022-10-21 17:16 | 显示全部楼层
mk
回复 支持 反对

使用道具 举报

[xiaotian] 发表于 2022-10-21 17:20 | 显示全部楼层
开源一般不会放后门,不然发出来被喷吗

点评

52之前有人放过后门,这次活动都不让发了  详情 回复 发表于 2022-10-21 17:29

评分

参与人数 1果果 +1 收起 理由
带眼镜的盲流 + 1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| [带眼镜的盲流] 发表于 2022-10-21 17:29 | 显示全部楼层
xiaotian 发表于 2022-10-21 17:20
开源一般不会放后门,不然发出来被喷吗

52之前有人放过后门,这次活动都不让发了
回复 支持 反对

使用道具 举报

[yypse01] 发表于 2022-10-21 17:52 | 显示全部楼层
有大佬 看过吗?有没有后门?
回复 支持 反对

使用道具 举报

[啧啧啧] 发表于 2022-10-21 18:05 | 显示全部楼层
ios用什么呢
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 10:38 | 显示全部楼层
谢谢分享。不知道这个版本能不能用。

点评

能用,我这两天一直用的哪个这个,偶尔报错重新打开就可以了  详情 回复 发表于 2022-10-23 10:41
回复 支持 反对

使用道具 举报

 楼主| [带眼镜的盲流] 发表于 2022-10-23 10:41 | 显示全部楼层
tigeristiger 发表于 2022-10-23 10:38
谢谢分享。不知道这个版本能不能用。

能用,我这两天一直用的哪个这个,偶尔报错重新打开就可以了

点评

其实我注册进来是想看看那个双十一助手PC版有没有更新的。 原来那个版本昨天还能打开,但是关闭之后今天就打不开了。(如果一直开着没关的就还能用) 就这个帖子: https://v1.xianbao.net/forum.php?mod=viewthread  详情 回复 发表于 2022-10-23 10:47
好的,最主要是不知道是不是软件版本问题,我用其他像kola、tmall-miao都无效。我试试看。  详情 回复 发表于 2022-10-23 10:43
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 10:43 | 显示全部楼层
带眼镜的盲流 发表于 2022-10-23 10:41
能用,我这两天一直用的哪个这个,偶尔报错重新打开就可以了

好的,最主要是不知道是不是软件版本问题,我用其他像kola、tmall-miao都无效。我试试看。
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 10:47 | 显示全部楼层
带眼镜的盲流 发表于 2022-10-23 10:41
能用,我这两天一直用的哪个这个,偶尔报错重新打开就可以了

其实我注册进来是想看看那个双十一助手PC版有没有更新的。
原来那个版本昨天还能打开,但是关闭之后今天就打不开了。(如果一直开着没关的就还能用)
就这个帖子:
https://v1.xianbao.net/forum.php?mod=viewthread&tid=81766
但是我等级不够,不能查看。大佬能帮我看看有没有更新吗?
我主要是想用来组队和膨胀的,其他任务我都是在手机上用脚本点。

点评

组队好弄,膨胀的费劲  详情 回复 发表于 2022-10-23 10:55
回复 支持 反对

使用道具 举报

 楼主| [带眼镜的盲流] 发表于 2022-10-23 10:55 | 显示全部楼层
tigeristiger 发表于 2022-10-23 10:47
其实我注册进来是想看看那个双十一助手PC版有没有更新的。
原来那个版本昨天还能打开,但是关闭之后今天 ...

组队好弄,膨胀的费劲

点评

所以大佬能帮我看看那个帖子下软件有没有更新吗?或者有没有群什么的。  详情 回复 发表于 2022-10-23 11:33
我用青龙帮别人(大概十个)挂着京东,就想着用这个软件组队或者膨胀了。  详情 回复 发表于 2022-10-23 10:57
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 10:57 | 显示全部楼层
带眼镜的盲流 发表于 2022-10-23 10:55
组队好弄,膨胀的费劲

我用青龙帮别人(大概十个)挂着京东,就想着用这个软件组队或者膨胀了。
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 11:33 | 显示全部楼层
带眼镜的盲流 发表于 2022-10-23 10:55
组队好弄,膨胀的费劲

所以大佬能帮我看看那个帖子下软件有没有更新吗?或者有没有群什么的。

点评

哪个贴子? 连接  详情 回复 发表于 2022-10-23 11:35
回复 支持 反对

使用道具 举报

 楼主| [带眼镜的盲流] 发表于 2022-10-23 11:35 | 显示全部楼层
tigeristiger 发表于 2022-10-23 11:33
所以大佬能帮我看看那个帖子下软件有没有更新吗?或者有没有群什么的。 ...

哪个贴子?
连接

点评

https://v1.xianbao.net/forum.php?mod=viewthread&tid=81766 谢谢,麻烦了。  详情 回复 发表于 2022-10-23 11:43
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 11:43 | 显示全部楼层

点评

这贴子被52的管理删了 52今天所有双十一双关的代码连接全了,暂时就先用手机做任务吧 用这贴子的JS自己跑,或者用下边大佬的成品APK https://github.com/MonsterNone/tmall-miao/releases  详情 回复 发表于 2022-10-23 12:02
回复 支持 反对

使用道具 举报

[贫困人口] 发表于 2022-10-23 11:48 | 显示全部楼层
没有问题,代码可以用
回复 支持 反对

使用道具 举报

 楼主| [带眼镜的盲流] 发表于 2022-10-23 12:02 | 显示全部楼层

这贴子被52的管理删了
52今天所有双十一双关的代码连接全了,暂时就先用手机做任务吧

用这贴子的JS自己跑,或者用下边大佬的成品APK
https://github.com/MonsterNone/tmall-miao/releases

点评

好吧,谢谢。  详情 回复 发表于 2022-10-23 12:05
回复 支持 反对

使用道具 举报

[tigeristiger] 发表于 2022-10-23 12:05 | 显示全部楼层
带眼镜的盲流 发表于 2022-10-23 12:02
这贴子被52的管理删了
52今天所有双十一双关的代码连接全了,暂时就先用手机做任务吧

好吧,谢谢。
回复 支持 反对

使用道具 举报

温馨提示:如果需要上传图片,可以点击右边的高级模式试一下!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系站长|小黑屋|新赚吧 ( 粤ICP备12087818号 )

GMT+8, 2025-9-24 17:38 , Processed in 0.197983 second(s), 23 queries .

Powered by Discuz!

Copyright © 2021-2023 见闻鹿科技 .

快速回复 返回顶部 返回列表