精华内容
下载资源
问答
  • 朋友圈点赞实现

    热门讨论 2015-03-10 13:39:39
    朋友圈点赞功能实现,自动匹配昵称长度,实现自动换行功能。
  • 微信朋友圈自动点赞

    万次阅读 多人点赞 2019-03-10 10:36:13
    我一直都不太喜欢别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不被人点赞也没...

    我一直都不太喜欢给别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不给别人点赞也没啥坏处,但你不评不赞,难免会让你和好友之间有些疏远,给别人点赞吧我又嫌麻烦,于是一直想着做个自动点赞的东西,今天基本实现了,虽然诸多不完整和诸多限制,但还是决定分享出来,主要是我觉得还挺好玩的。

    Autojs

    先来介绍下Autojs,看github id貌似是个95后,真是年轻有为了。我这个朋友圈自动点赞就是基于Autojs开发的,Autojs我的理解就是在Android用来操控手机的平台,它提供了很多Android 系统API可以供你用Js调用,就是依赖Autojs这些Api我才能实现朋友圈自动点赞,这里我只用到了很少几个Api,其实还有好多很强大的Api可以参考下文档。因为Autojs只在Android平台可以用,所以意味着我的自动点赞也在Android手机用。

    思路

    在我知道Autojs并大概翻看了它的Api文档之后,就差不多知道这东西能实现了。首先我我们来分析下如果人想给所有的朋友圈点赞会怎么做,为了直观我直接上流程图。
    在这里插入图片描述
      看起来很简单,如果你想给你所有的朋友圈都点上赞,定时比如每隔一小时执行下上面这个流程就可以了。 但是如何用程序自动执行,我在调试时遇到到了很多的问题,比如以下几个问题。
      问题1:在第一步中,虽然可以Autojs可以直接打开某个App,也可以模拟点击,而且朋友圈入口在微信主界面的位置很固定,但是你每次打开微信并不一定停留在主界面啊!!
      问题2:你如何定位点赞/评论按钮?
      问题3:你如何判定一条朋友圈是否已经被点赞过了?
      问题4:你每次滑动要滑多少?
      针对这些问题来看看我的解决方案。

    实现

    启动微信后可能微信停留在上次使用后的页面,没有朋友圈入口,所以我们得先返回朋友圈主界面。这时候我们只需要连续点左上角的返回键,点按多次后一定返回微信主界面。     
      在这里插入图片描述

    进入朋友圈后可以适当将屏幕上滑一部分,移开自己的封面,让第一条朋友圈的点赞/评论按钮一定能露出来,就像这样(为了不泄露我朋友圈的隐私,恰好有条广告做示例)。
      在这里插入图片描述
      接下来就是找点赞/评论按钮的位置了,Autojs提供了截屏并获取图片中某个点ARGB值的Api,利用这两个Api,我们就可以很轻易定位到按钮的位置了。
      在这里插入图片描述
      就拿评论点赞按钮的第一个点做定位,上图中的定位点,其X坐标是991,Y坐标需要扫描,定位依据是该点的ARGB颜色值是-11048043,这个值是我调试好久才抓出来的。 接下来点击这个点的坐标就可以调出点赞和评论了。
      接下来就是如何区分出一条朋友圈是否已经被点过赞了。
    在这里插入图片描述
      我直接说吧,点赞后这个爱心的位置会左移,只要判断X坐标是465那个位置的像素点是否是白色就能区分出是否点过赞。 还有个关于向上滑动多少的问题,我们只需要互动使上一个点过赞的朋友圈恰好不显示就行了。 
      考虑到所有的细节后,代码流程图就这这样了,是不是比人工点赞复杂多了。  
      在这里插入图片描述
      图里有个循环上文没说到,因为有些特殊情况会导致点赞失败,明明还有好多没点赞就退出,所以我加了个重试机制,只有连续三次点赞失败才退出。

    代码

    源代码我放在github.com/xindoo/autojs,会持续更新。这里我也贴一份出来。

    function enterWechatMoment() {
        app.launch("com.tencent.mm");
        //确保返回到微信主界面
        sleep(200);
        click(692,2073);
    
        // 连续按多次返回,确保回到网协主界面 
        for (var i = 0; i < 5; i++) {
            click(50,140);
            sleep(100);
        }
    
        sleep(50);
        // 点微信 发现
        click(692,2073);
        sleep(50);
    
        // 点朋友圈入口
        click(500,300);
        sleep(1000);
    }
    
    function registEvent() {
        //启用按键监听
        events.observeKey();
        //监听音量上键按下
        events.onKeyDown("volume_down", function(event){
            toast("脚本手动退出");
            exit();
        });
    }
    
    function prepare() {
        // 双击顶部更新朋友圈  
        click(500, 150);
        sleep(100);
        click(500, 150); 
    
        // 等2s 微信朋友圈更新完成 
        sleep(3000);
    
        // 向下滑至第一条朋友圈 
        swipe(550, 1200, 550, 200, 200);
    
        if(!requestScreenCapture()){
            tLog("请求截图失败");
            exit();
        }
        var image = captureScreen();
        sleep(2000);
    }
    
    function clickLike() {
        sleep(1000);
        var image = captureScreen();
        var arrs = [-1];
        var x = 991;
        var buttonColor = -11048043;
    
        // 函数返回此次点赞是否成功,如果没找到点赞按钮或者已点赞返回false,做法是否继续的判断
        var isSucceed = true;
    
        // 扫描出点赞评论按钮的位置,两个点的ARGB颜色为-11048043 
        for(var y = 250; y < 1920; y++) {
            var color = images.pixel(image, x, y);
    
            // 白色 背景色,跳过
            if (color == -1) {
                continue;
            }
            if (color == buttonColor) {
                // 按下评论点赞按钮  
                click(x, y)
                sleep(1000);
    
                // 重新截图,找到点赞心形按钮的位置
                var clickimage = captureScreen();
    
                // 如果这个点的颜色是-1,表示这条朋友圈已经点过赞了,返回点赞失败false
                if (images.pixel(clickimage, 465, y) != -1) {
                    // 点赞
                    click(523, y);
                } else {
                    isSucceed = false;
                }
                sleep(2000);
                // 往下滑动到下一条朋友圈的位置  
                swipe(550, y+200, 550, 150, 200);
                return isSucceed;
            }
        }
    
        // 如果执行到这,可能是某条朋友圈评论太多,一屏里没有点赞评论按钮,就滑动大半屏再试一次
        swipe(550, 1600, 550, 150, 200);
        return false;
    }
    
    //程序主入口
    function start(){
        //注册音量键上被按下时退出脚本的执行  
        registEvent();
    
        // 确保进入微信朋友圈
        enterWechatMoment();
        prepare();
        
        var retry = 3;
        var cnt = 0;
        // 连续失败三次就退出  
        while(retry > 0) {
            // 如果是false,表示已经点过赞了 
            if (clickLike() == false) {
                retry--;
            } else {
                retry = 3;
                cnt++;
            }
        }
        
        toast("本次总共点赞" + cnt + "条");
        // 返回微信主界面
        click(50,140);
        exit();
    }
    start();
    

    问题

    虽然大体上实现了朋友圈点赞的自动化,但其实还是存在很多问题,有些是可以很简单解决的,但是我没啥动力解决。也有些是我没想好怎么解决的,也有些是这种点赞方式下无解的。

    1. 上文所说,只限Android,部分同学是iOS就没啥办法了,我并不清楚iOS是否有类似Api。
    2. 因为我手头只有一台1080*2160分辨率的手机,所以实现是以此为标准的,其他分辨率的手机并不一定能用。
    3. 非全自动化,目前需要手动触发,也需要手动赋予截屏权限(额外点几下),应该是可以设置定时执行的,我没再继续尝试。
    4. 点赞过程中不能干扰,也不能暂停(但可中断),建议点赞过程中不要使用手机(点赞操作和用户操作会相互干扰),实在要用就按音量上键中断点赞。
    5. 最重要一条,不是所有的朋友圈都能点赞的,不是所有的人都能忍受你给他每条朋友圈都点赞的。举个例子,有天我看见朋友圈有人发他亲人去世………

    微信朋友圈自动点赞的实现大致都是这样了,有问题可以在下面留言或者在github.com/xindoo/autojs提issue,github上代码还是方便更新的。 下一个类似的脚本我打算做个 支付宝自动偷能量 虽然网上已经有类似的实现。

    展开全文
  • 主要为大家详细介绍了Android实现朋友圈点赞列表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • pyq = poco(text='朋友圈') pyq.click() while True: try: # 评论按钮 comments = poco("com.tencent.mm:id/eho") for comment in comments: childX, childY = comment.get_position() print(childX) print(childY) ...

    本脚本可以通过AirtestIDE和python执行,推荐使用AirtestIDE的环境执行,更稳定一些

    AirtestIDE官方文档

    使用python执行该脚本

    安装库 airtest、pocoui

    pip install airtest

    pip install pocoui

    代码如下

    # -*- encoding=utf8 -*-

    __author__ = "admin"

    from airtest.core.api import *

    from poco.drivers.android.uiautomation import AndroidUiautomationPoco

    poco = AndroidUiautomationPoco(use_airtest_input=True, screenshot_each_action=False)

    connect_device("Android://127.0.0.1:5037/f350e2f7")

    print("start...")

    PKG = "com.tencent.mm" # 微信包名

    stop_app(PKG) # 关闭此app

    wake() # 唤醒并解锁设备

    home() # 返回HOME界面

    start_app(PKG) # 启动此app

    poco(text='发现').wait(2).click()

    pyq = poco(text='朋友圈')

    pyq.click()

    while True:

    try:

    # 评论按钮

    comments = poco("com.tencent.mm:id/eho")

    for comment in comments:

    childX, childY = comment.get_position()

    print(childX)

    print(childY)

    if (childY >= 0.1 and childY < 1.0):

    comment.click()

    zan = poco(text='赞')

    if zan.exists():

    zan.click()

    except Exception as e:

    print('error'+str(e))

    keyevent("BACK") # 有可能进入其它页面,调用系统级返回按钮

    if pyq.exists(): # 如果返回到发现页,重新进入朋友圈

    pyq.click()

    swipe((500, 1700), (500, 900)) # 向上滑动

    来源于https://blog.csdn.net/qq_38534107/article/details/93232179

    展开全文
  • 微信朋友圈点赞生成器2020安卓最新版app很多的一些人都是想要一个免费的点赞神器,大家在朋友圈经常可以看到集赞的一些动态,大家都会去点赞,只要满足点赞个数就可以得到很多的奖励,这些奖励有的还是慢吸引人的,...

    微信朋友圈点赞生成器2020安卓最新版app很多的一些人都是想要一个免费的点赞神器,大家在朋友圈经常可以看到集赞的一些动态,大家都会去点赞,只要满足点赞个数就可以得到很多的奖励,这些奖励有的还是慢吸引人的,但是如果点赞个数要求太多就很麻烦了,因为有时间的限制,而且有的用户朋友圈的人也比较少,这个时候就可以实用这款神器了,直接给大家快速的点赞,非常的方便,想要多字赞都是可以的!

    fc58ddbc1f3d09f987e5afe48121e51e.png

    微信朋友圈点赞生成器2020安卓最新版app特色:

    1.这里手机点赞非常的方便,大家都可以互相的提供帮助!

    2.很多的一些任务都可以及时的领取,这里活动福利真的是太多了!

    9b2240929a85b042be4f8c4cc66d5035.png

    微信朋友圈点赞生成器2020安卓最新版app功能:

    1.活动多多,大家都可以积极的领取,可以得到自己想要的!

    2.各种数据超多,需要的一定不要错过哦!

    微信朋友圈点赞生成器2020安卓最新版app介绍:

    帮助大家获得自己需要的一些福利,这里可以起到很大的作用!

    温馨提示:

    朋友圈点赞生成器安卓暂未上线哦,有资源小编会第一时间给大家分享!

    展开全文
  • 微信朋友圈点赞生成器

    千次阅读 2019-06-01 12:57:00
    大家介绍一个朋友圈点赞工具,快速集赞不求人。 微信朋友圈点赞生成器使用步骤: 1、打开微信朋友圈详情界面: 步骤:我→相册→我的朋友圈→点击要集赞的那个照片→点击右下角那个图标,即到达要截屏的界面...

    给大家介绍一个朋友圈点赞工具,快速集赞不求人。


    微信朋友圈点赞生成器使用步骤:

    1、打开微信朋友圈详情界面:

            步骤:我→相册→我的朋友圈→点击要集赞的那个照片→点击右下角那个图标,即到达要截屏的界面,截屏保存。如下图所示:

     

     

     
    微信朋友圈点赞生成器

    2、微信扫描上面“集赞神器”二维码,拖动滑块可以设置要集多少赞,点击加号图标上传第一步的截屏。如下图所示:

     

     
    微信朋友圈点赞生成器

    3、这时已自动生成了指定数量的赞。如下图所示:

     

     
    微信朋友圈点赞在线生成器

    4、打赏后可下载无水印版的截屏哦。

     

     
    微信朋友圈点赞在线生成器

     

    作者开发出这么好用的一个工具也付出了很多的时间和精力,打赏了,作者才能有继续开发升级的动力哦。

    转载于:https://www.cnblogs.com/haue/p/weixin-pengyouquan-dianzan-shengchengqi.html

    展开全文
  • 蜗牛_君 发布了7 篇原创文章 · 获赞 7 · 访问量 1万+ 私信 关注 标签:Appium,Python,安装,AndroidViewClient,desktop,adb,朋友圈,com,id 来源: https://blog.csdn.net/woniu_001/article/details/104105925
  • 是进行自动捕捉录制,任何操作都录制成脚本微信朋友圈无限点赞from airtest.core... center-a) for btn in btns: # 遍历所有点赞按钮 if btn.text == 赞:# 判断点赞按钮的文本内容是否是‘赞’ time.sleep(5) btn....
  • 由此功能实现打开页面,进行点赞。aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到每一个??的位置,进行点击。当前页面点击完之后,通过pyautogui滚动鼠标的功能继续向下翻。...
  • 微信朋友圈点赞和评论功能 2. 实际效果 本文将建一个 ListView,在其 Item 中简单模仿微信的布局,然后着重实现弹出窗,并能发评论,忽略具体布局细节。具体效果如下:   3. 知识点清单 ListView 自定义 Ad
  • 1、一条朋友圈点赞一次 2、一条朋友圈,点击两次 3、同一条朋友圈,两个用户同时点赞 4、手抖,同一条朋友圈,点击了多次 5、点赞三天之内的朋友圈 6、点赞一个星期之内的朋友圈 7、点赞半年之内的朋友圈 8、...
  • Auto.js的微信朋友圈点赞

    千次阅读 2020-04-18 23:13:39
    Auto.js的微信朋友圈点赞 1.介绍 本文主要是针对Auto.js的新手用户,作为初学者的第一课,微信朋友圈点赞通常是新手入门教学最好的一课。微信界面抓取代码全面,调试稳定,学习如何操作微信界面可以很好的入手其它...
  • 由此功能实现打开页面,进行点赞。aircv可以从大图像获得小图像的位置,利用pyautogui截屏得到的图片,可以在页面获取到每一个?的位置,进行点击。当前页面点击完之后,通过pyautogui滚动鼠标的功能继续向下翻。从而...
  • 自己是否可以自己点赞 是否可以多次点赞 是否可以取消点赞 取消点赞后, 对方是否还能看见你的点赞信息 显示的点赞信息一行最多显示几个 一行显示满之后, 是否会进行自动换行 是否有点赞人数上限 ...
  • 利用python、adb以及自动化工具androidviewclient,实现朋友圈自动点赞的功能
  • 是进行自动捕捉录制,任何操作都录制成脚本 微信朋友圈无限点赞 from airtest.core.api import * from poco.drivers.ios import iosPoco poco = iosPoco() auto_setup(__file__) assert_exists(Template(file:///...
  • 朋友圈点赞测试用例 功能测试 1、是否可以正常点赞和取消,被点赞得人是否正常收到消息 2、点赞后显示的是朋友网名昵称还是你他的备注, 3、点赞显示的是否正确,一行显示几个,会不会自动换行 4、点赞是否按点赞...
  • 30行代码实现微信朋友圈自动点赞

    千次阅读 2021-02-11 20:58:35
    不知道大家都回老家了没,不过我是没有回去,晚上吃完年夜饭看到很多人发朋友圈,为了增进和大家的友谊,于是就想着大家点个赞,无奈内容太多了,就搞个自动化脚本,原理和前两天我写的30行代码实现蚂蚁森林自动偷...
  • 思路:拿到朋友圈的“。。” 然后获取这个坐标,发现“赞”即点赞,若已点赞则跳过 首先拿到… comments = poco(“com.tencent.mm:id/eho”) 在拿到点击的坐标 childX, childY = comment.get_position() 若不在朋友...
  • 微信朋友圈如何自动点赞

    千次阅读 2020-08-11 21:59:20
    我一直都不太喜欢别人点赞,某一年(貌似是17年)微信出了一次朋友圈年报,那一整年我就点出去了几个赞,要知道当时我微信好友应该有300+。我觉得这是我不喜欢参与社交活动在网络世界的一种体现吧。不别人点赞也没...
  • Auto.js Pro基于节点操作,能开发全分辨率的脚本,自动适配各种安卓机型 Auto.js Pro丰富的UI组件,能自定义各种样式的安卓界面 Auto.js Pro使用的javascript的语法比较优雅,代码可读性强 Auto.js Pro的命令...
  • 详情朋友圈点赞p图软件是一款专业的十分有趣的手机神器,社交慢慢的变多的时候,忽视掉任何一个朋友都不好,所以为大家推荐这个app功能强大,自动一键帮你点赞朋友圈,自动推荐每天的朋友圈素材,帮助你轻松社交。...
  • 自动抢红包,点赞朋友圈,AccessibilityService解放你的双手 标签: 2018 引言: 其实这一篇本来不是写这个的,在周一开始想做的时候就想好了标题: 《Android与Python的巧妙结合抓取公众号所有历史文章》, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,867
精华内容 2,346
关键字:

自动给朋友圈点赞