精华内容
下载资源
问答
  • Python薅羊毛脚本

    千次阅读 2021-02-08 22:53:50
    现如今手机自动化脚本...我用uiautomator2和pysimple开发了薅羊毛脚本。可自动运行主流薅羊毛的新闻视频类App,部分能自动提现,自动切换,自动做各种常规任务,可同时运行多台手机。 薅羊毛Python脚本说明 ...

    现如今手机自动化脚本,都是auto.js的天下。这哪里行,自动化哪能少的了Python,作为Python的拥趸,得为它做些贡献,给Python争口气。
    我用uiautomator2和pysimple开发了薅羊毛脚本。可自动运行主流薅羊毛的新闻视频类App,部分能自动提现,自动切换,自动做各种常规任务,可同时运行多台手机。

    薅羊毛Python脚本说明

    展开全文
  • 抖音福袋薅羊毛脚本

    2021-05-20 08:34:28
    @抖音福袋薅羊毛脚本 概述 已适配最新版抖音,可发送评论抢福袋 这是一个系列分享,我会逐步开放更多的分享。 基于AutoJs实现的薅羊毛App专业版源码大分享。我分享的源码,全是正在商业使用的功能源码。源码的质量...

    @抖音福袋薅羊毛脚本

    概述
    已适配最新版抖音,可发送评论抢福袋
    这是一个系列分享,我会逐步开放更多的分享。
    基于AutoJs实现的薅羊毛App专业版源码大分享。我分享的源码,全是正在商业使用的功能源码。源码的质量大家可以自己平衡。


    抢福袋(抖音、抖音极速、抖音火山)全部兼容
    功能覆盖所有版本,今天分享基础版本,不包含智能版,下期分享智能抢福袋,智能防止风控。

    界面


    ui.layout(
        <vertical padding="16" id="parent">
            <TextView text="抢福袋" gravity="center" textSize="24sp" />
            <Switch id="autoService" text="无障碍服务" checked="{{auto.service != null}}" padding="8 8 8 8" textSize="15sp" />
            <horizontal>
                <TextView w="auto"  text="只查看" />
                <input w="auto" id="maxWait" minWidth="50" inputType="number" text="180" />
                <TextView w="auto" text="秒以内" />
            </horizontal>
            <horizontal>
                <TextView w="auto"  text="中奖概率大于"/>
                <input w="auto" id="gl" minWidth="50" inputType="number" text="0.1" />
            </horizontal>
            **<span>v:MeMemory9</span>**
            <horizontal>
                <button w="*" id="openapp" text="开始工作" />
            </horizontal>
        </vertical>
    );



    根据当前概率、预估最终概率

    qfd.checkYgl = function (time) {
        waitTime(3)
        var txtwg = textMatches(/^[1-9][0-9]*.*[1-9][0-9]*人/).findOnce();
        if (txtwg == null) {
            return false;
        }
        var nu = textMatches(/^\d+$/).className("android.view.View").findOnce();
        if (nu == null) {
            return false;
        }
        if (!this.checkedfsp()) {
            var txt = txtwg.text();
            txt = txt.replace("钻石", "")
            txt = txt.replace("(", "")
            txt = txt.replace(")", "")
            txt = txt.replace("抖币:", "|")
            log(txt)
            var totaldb = parseInt(txt.split('|')[0])
            var total = parseInt(txt.split('|')[1])
            total = total == 0 ? 1 : total;
            var average = totaldb / total;
            var gl = total * time * 1.0 / (parseInt(nu.text()) * 600);
            ydb = average * gl
            log("可以获得" + average * gl + "抖币")
            var ms = average * gl > 1.0;
            if (!ms) {
                log("-------亏本生意,放弃------")
            }
        } else {
            return true;
        }
        return ms;

    }
    qfd.qfd = function () {
        var mswg = textMatches(/^([0-1]{1}\d|2[0-3]):([0-5]\d)$/).find();
        var size = mswg.length
        if (size != 0) {
            var had=false;
            for (let index = size - 1; index >= 0; index--) {
                if(had){
                    break;
                }
                had=false;
                const txtwg = mswg[index];
                var txt = txtwg.text();
                var time =timeToSec(txt);
                if(txtwg.parent()==null){
                    continue;                 
                }
                if (qfd.ouTime(time)) {
                    log("超出时间范围" + txt);
                    continue;
                }
                txtwg.parent().parent().click();
                waitTime(3, "加载...")
                if (!text("福袋").exists()) {
                    click(device.width * 0.1, device.height * 0.3);
                    waitTime(0.5)
                    
                    continue;
                }
                had=true;
                //检测是否满足福袋要求
                if (!qfd.checkYgl(time)) {
                    click(device.width * 0.1, device.height * 0.3);
                    waitTime(0.5)
                    continue;
                }
                //满足
                textStartsWith("一键参与").findOne().click();
                qfd.randomsend(time / 5);
                waitTime(time+2, "等待福袋");
                click(device.width * 0.1, device.height * 0.3);
                waitTime(3, "---")
                log(txt);
                break;
            }
        }
        nextVideo();
        waitTime(6);
    }


    抢福袋过程中 随机参与互动


    qfd.sentMsg = function (msg) {
        waitTime(1, "随机发消息:" + msg);
        click(device.width * 0.1, device.height * 0.97)
        waitTime(1, "发送");
        var wg = className("android.widget.EditText").findOnce();
        if (wg != null) {
            wg.setText(msg);
        }
        waitTime(1, "发送");
        var wg2 = className("android.widget.Button").desc("发送").findOnce()
        if (wg2 != null) {
            wg2.click();
        }
        waitTime(1, "发送完成")**<span>v:MeMemory9</span>**;
    }

     

    最后分享效果图**q-1707452246**下面这个是只抢免费福袋。需要的点这里

     

    展开全文
  • Python编写薅羊毛脚本经验分享

    千次阅读 多人点赞 2021-02-08 23:07:37
    薅羊毛脚本,就是想用程序来做重复动作。这个重复,有简单有复杂,不同需求下,问题难度差别很大。我们从简单到复杂。 1、简单版 最基本的就是下滑。这个很容易编写。一个无限循环搞定。 while True: sleep(2) 下滑 ...

    蛮多朋友加了群,为了方便朋友们理解和使用脚本,特来进一步说明。提醒,本期不仅需要Python基础,还得理解面向对象和懂多线程。请酌情观看。

    一、不同需求的难度差别

    薅羊毛脚本,就是想用程序来做重复动作。这个重复,有简单有复杂,不同需求下,问题难度差别很大。我们从简单到复杂。

    1、简单版

    最基本的就是下滑。这个很容易编写。一个无限循环搞定。

    while True:
    sleep(2)
    下滑
    2、升级版

    如果想隔20分钟去做任务,然后程序运行到足够时间停止呢。这个也比较容易。

    while True:
    时间判断:
    执行任务 or 退出循环
    sleep(2)
    下滑
    3、挑战版

    如果想多App运行足够时间后自动切换,同样也隔20分钟做任务呢?是不是觉得难度一下子提升好多,完全两码事了?

    有句话说,0到1是最困难的。编程也适用。编程里0代表是1,1则是2。编程,单任务,顺序执行,很简单。一旦变成2个,就困难。而再进一步2变更多,又容易。

    在薅羊毛脚本中,上面的问题是核心,大部分代码都围绕它展开。而解决它,使用面向过程编程和单线程就不容易。需要用面向对象和多线程。

    二、我的解决思路

    1、封装

    面向对象的三大特征是封装、继承和多态。而封装最基本,将不同业务逻辑用类来包装。

    App动作和执行分离

    脚本中apps.py下有多个App名称的类。比如JingDong,封装了京某的业务:签到、逛商品,逛活动、看视频和其他。而JingDongMain则是执行的类。

    封装基础工具

    MyAuto类封装了u2的各种功能,比如点击、下滑等。

    调度类

    AutoMain类里面包含程序的入口start,还封装了控制逻辑和保存数据的逻辑。

    多线程执行。

    网上有些片面言论,比如Python有GIL锁,多线程没用,做不到真正的并行和并发。好像Python的多线程一无是处,不值得学习和使用。在薅羊毛脚本中,将业务执行和调度放在不同的线程里,才能控制程序运行。

    这样来比喻。采用面向对象和多线程,就如同当老板雇人来干活,但员工都不太聪明,只会干一件事。在薅羊毛里。员工A只会下滑和做任务,需要给他工具,还得告诉它什么时候下滑和做任务。员工B记录时间,让他来告诉员工A该干啥。一个人(单线程)搞不定?不行,他笨只能干一件事,不能边干边记录时间。那让员工聪明点自带工具行不行。他不干活了,我们都不知道是工具坏了还是他偷懒(隔离方便维护代码)。

    2、线程间传递信息(通信)

    如何告诉业务循环该干啥了呢?这就得解决线程通信的问题。线程间通信有多种方法。可以用全局变量和Queue,而我采用的是传入字典的方式。Python一切都是对象。字典是可变类型的对象。对象可以作为参数传入函数或类,所以可以用来传递信息。

    我的脚本中有一个核心调度字典,task_control。它创建于AtuoMain,作为参数传入TaskThread,又作为参数传入App的Main函数,再作为参数传入watch_content的无线循环浏览中。机制是这样的。当切换任务条件出现后,就会修改task_control,而无线循环中会一直读取task_control,来完成信息传递。(更高级的线程安全问题,这里就不讨论了。)

    3、如何切换任务

    脚本中长时间浏览都是无限循环,信息传递进去了,如何跳出循环来切换任务呢?我用的是抛异常。Python异常传递是层层传递,直到被捕获。它可以穿透命名空间。我利用这种机制来切换任务。所以脚本中定义了多个异常类。这些都是为切换任务而设。因为脚本里有大量的循环,采用return的方法比较麻烦,所以采用了这种方式。

    三、总结

    针对开始的问题:多App运行足够时间后自动切换,中间执行任务的问题。我是用一个线程执行动作,一个线程负责调度。通过字典来传递信息,抛出异常来切换任务。我是土八路,自学和摸索。朋友们有更好的方法,欢迎交流探讨。也希望使用脚本的朋友,了解脚本的思路,更方便使用。只是不知讲清楚没有,表达能力有限,见谅。
    作者:阿飞-挣赚
    https://www.bilibili.com/read/cv9692555
    出处: bilibili

    展开全文
  • 以下都是以node环境为例 ...每个脚本都有个Env类这里面封装了一些常用的方法,脚本里的大本部分都是压缩混淆的,非压缩的参考这个https://raw.githubusercontent.com/chavyleung/scripts/master/Env.js 将env实例

    以下都是以node环境为例

    几个基本知识点:

    1.在node里用process.env获取环境变量

    2.所有的羊毛走的都是https请求,通过https抓包即可

    3.User-Agent中的jdapp很关键

    4.CK仅需要pt_key pt_pin即可

    每个脚本都有个Env类这里面封装了一些常用的方法,脚本里的大本部分都是压缩混淆的,非压缩的参考这个https://raw.githubusercontent.com/chavyleung/scripts/master/Env.js

    将env实例化一个对象,对象名称为$,

    $.post为发送post请求

    $.get为发送get请求

    手机下载HttpCanary,选择正确的包名,点击小飞机抓包

    以分享口令为例,弹窗点击立即查看,根据提示信息在相应的预览中查找类似的提示信息

    查看该请求的request,把url存下来,点预览查看请求参数

     

    根据抓包内容组装option

    const options = {
      "url": ``,
      "headers": {
        "Host": "rdcseason.m.jd.com",
        "Accept": "application/json, text/plain, */*",
        "Connection": "keep-alive",
        "Cookie": cookie,
        "User-Agent": "",
        "Accept-Language": "zh-cn",
        "Referer": "https://rdcseason.m.jd.com",
        "Accept-Encoding": "gzip, deflate, br"
      }
    }

    发送$.post,$.get请求即可

     

     

     

    展开全文
  • Autojs4脚本大合集(薅羊毛专业版的脚本

    千次阅读 多人点赞 2020-09-27 17:44:40
    薅羊毛本身不违法就这个事情本身也不算在道德阴暗面,不过大家切莫指望这个有所…大家娱乐学习都成。千万别拿这个代码做一些不适合的事情。 薅羊毛代码99%都是我原创,100多天的努力老铁给点支持,小弟谢过了。 ...
  • 抖音快手自动刷视频的脚本,助你薅羊毛不手软
  • 安卓薅羊毛软件这是一款非常好用的薅羊毛脚本软件,脚本内置18款平台,都可以薅羊毛撸红包,工作室可以批量挂机,另外,脚本自带养号功能,可以单独设置抖音/快手/等平台自定义养号或者挂机刷视频,在线随时都可以...
  • 然后自己手刷还是挺无聊的,比较对这些都不怎么感兴趣,古哥一下发现有自动刷视频的脚本,然后拿之前的废旧小米5s试验之,有效,又用模拟器试验之,需要Android7.0,大部分模拟器都是5.0还好雷电模拟器有个7.0的试验...
  • 京东薅羊毛Github动作自动脚本 食用方法: 1.叉 2.修改docker-compose.yml文件,文件配置 3.手动运行.github / workflow / main.yml看日志是否正常输出 4.修改一次.github / workflow / keep-run-to-cron.yml文件并...
  • 《京东薅羊毛》一键部署脚本对于Linux 用途:通过参与京东商城的各种活动白嫖京豆,目前每个账号日均100〜200京豆 适用系统:Ubuntu 20&CentOS 8简体中文 Ubuntu正在完善中,但现在仍可用,建议优先使用Ubuntu系统 ...
  • Autojs4.1.0薅羊毛APK.rar

    2020-03-26 09:40:03
    AUTOJS4.1.0 无障碍开发的安装包和JS打包文件。 我主要用他薅羊毛,所以2个Apk压缩到一起叫薅羊毛 我的博客中描写了薅羊毛过程和脚本有兴趣的可关注一下
  • 分享个驭灵师辅助脚本,能够挂游戏薅羊毛的云端安卓模拟器 驭灵师里有很多活动,有一些活动的难度不大属于日常性开放的活动,这样的活动资源丰富,不得不刷。但是每天固定刷简单重复的任务也很无聊,此时可以用一些...
  • 惠头条() 惠头条任务() function 惠头条() { //刷新() home() sleep(2000) var a1 = desc(“惠头条”).findOnce(); a1.click(); toastLog(“初始等待10秒开始”);...click(device.width * 0.6, device.height * 0.1)//...
  • 本篇只是以全民小视频一个 App 为例,使用 UIAutomator2 脚本实现全自动薅羊毛的操作。 如果想 要实现其他平台,只需编写对应的测试 Case,按顺序依次执行测试脚本,就可以实现一部手机随时随地薅多个平台羊毛的操作...
  • 小吃货短视频() function 小吃货忽略() { if (id(“tv_rewardButton”).exists()) { toastLog(“tv_rewardButton”); let b = id(“tv_rewardButton”).findOnce().bounds(); click(b.centerX(), b.centerY());...
  • 11.18号结束的LCTF2018中有一个很有趣的智能合约题目叫做ggbank,题目的原意是考察弱随机数问题,但在题目的设定上挺有意思的,加入了一个对地址的验证,导致弱随机的难度高了许多,反倒是薅羊毛更快乐了,下面就借...
  • 前两天在群里说了本人喜欢写脚本,就有小伙伴问了:“老司机有没有抖音快手的脚本?” 然后我就懵逼了,"抖音快手的脚本是啥?我只是写powershell脚本。...这玩意还能挣钱”,难道是薅羊毛的机会。
  • 采用Auto.js免Root自动脚本开发软件免费版本 ...感兴趣的可以看看哦,没事薅羊毛还是可以的,哈哈 做个广告,有需求脚本定制开发的软件大大们及时Q我:496575233 另有百台设备候架,有项目合作的大佬联系哦 .
  • 薅羊毛UI版_v1.0.0.apk

    2020-03-26 16:54:39
    基于Autojs4.1.0实现的薅羊毛UI版APP。 我的博客里面有详细的介绍。写的不好还望海涵。博客地址:https://blog.csdn.net/zy0412326
  • 简介 聚合签到,一次性执行多个APP的签到,薅羊毛等等都不在话下,更多APP逐渐完善中 目前已实现的功能如下: 京东京豆签到 蚂蚁积分签到 全家-Fa米家 APP签到 米哈游-原神签到 其他的脚本
  • 薅羊毛”病毒

    热门讨论 2018-01-28 14:39:10
    上两天看金山公司的安全年报,看到了一个非常有意思的病毒“薅羊毛”病毒,为什么说有意思呢?就是因为我感觉,如果我估计没有错的话,我身旁这些人,几乎应该都中过这样的病毒,给大家分享的同时,也是希望大家能够...
  • 薅羊毛软件-抢福袋源码分享

    千次阅读 热门讨论 2020-12-02 00:00:23
    基于AutoJs实现的薅羊毛App专业版源码大分享。我分享的源码,全是正在商业使用的功能源码。源码的质量大家可以自己平衡。 抢福袋(抖音、抖音极速、抖音火山)全部兼容 功能覆盖所有版本,今天分享基础版本,不包含...
  • 薅羊毛专业版自动助手,支持50多个APP自动完成任务,自动签到领红包! 支持APP "微视", "快音", "快手", "快手极速版", "抖音短视频", "抖音极速版", "抖音火山版", "火山极速版", "刷宝短视频", "映客直播...
  • 程序员在 Github 上疯狂薅羊毛

    千次阅读 2020-02-20 10:14:05
    作者:涛哥来源:https://www.xttblog.com/?p=4779这几天,大家朋友圈或多或少的看到有人在高价收购 Github 账号。更准确的说是在 Github 上一个项...
  • 用发 https://blog.csdn.net/fwerfdsaf/article/details/113528523
  • 从PDD薅羊毛事件想到DevOps那些事

    千次阅读 2019-02-27 15:55:20
    DevOps技术发达的今天,PDD薅羊毛事件本不应该发生。 原本就不该出现这种无门槛的优惠券(等同于送钱),就算一定要发这张优惠券,应该发给特定用户目标群,不该让同一个人能薅几十万羊毛; 即使业务需求没...
  • 本shell运行了中的js,解放双手,自动玩耍京东的各种游戏,主要有:各种签到,东东农场,种豆得豆,天天加速,摇钱树,宠汪汪,东东萌宠,京小超,获取各种小羊毛。 如果是对js有使用的上的问题请前往,这里只解决...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 892
精华内容 356
关键字:

薅羊毛脚本