资讯专栏INFORMATION COLUMN

QQ空间自动点赞脚本

qpwoeiru96 / 3449人阅读

摘要:我观察了空间的点赞按钮,点赞后会改变为,所以根据这个判断自己是否有点过赞,然后用方法模拟点赞。我今天发现空间个人中心里面的是跨域,所以不能获取到,所以这段代码只能在自己主页运行。

先放上代码:

在浏览器开发者工具里面的控制台(console)里面粘贴这段代码,然后回车就可以了,前提是qq空间的页面要一直开着,在个人中心可以运行。

var clicklog = function() {
        [].map.call(document.getElementsByClassName("qz_like_btn_v3"), function(item) {
          if(item.dataset.clicklog === "like") {
             item.click();
          }
        })
}
setInterval(function() {
    document.body.scrollTop += 1000;
    if(!document.getElementsByClassName("img-loading")) {
        clicklog();
    } else {
        document.body.scrollTop -= 1000;
        clicklog();
        document.body.scrollTop += 1000;
    }
}, 200)

解释一下这段代码:

因为DOM的NodeList虽然可以通过[0]的形式来获取对应节点,但是依然是类数组,所以用call方法使其可以使用map方法来遍历。
我观察了QQ空间的点赞按钮,点赞后data-clicklog会改变为cancellike,所以根据这个判断自己是否有点过赞,然后用click()方法模拟点赞。

但是QQ空间是分块加载的,所以必须下拉一段距离才会刷新接下来的内容,所以我用setInterval动态改变scrollTop的值,每次0.2s向下拉1000px。

这个我是通过是否出现loading图来判断的,如果出现loading的时候(这个时候scrollTop来一直在增加,但是一直处于loading状态加载不出来),必须把页面向上面滚动一下才能继续加载,所以我让scrollTop减少1000px。这块我要是说的不明白,你们可以把document.body.scrollTop -= 1000;去掉再运行试试看。

我今天发现QQ空间个人中心里面的是跨域iframe,所以不能获取到DOM,所以这段代码只能在自己主页运行。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/50406.html

相关文章

  • QQ空间自动点赞脚本

    摘要:我观察了空间的点赞按钮,点赞后会改变为,所以根据这个判断自己是否有点过赞,然后用方法模拟点赞。我今天发现空间个人中心里面的是跨域,所以不能获取到,所以这段代码只能在自己主页运行。 先放上代码: 在浏览器开发者工具里面的控制台(console)里面粘贴这段代码,然后回车就可以了,前提是qq空间的页面要一直开着,在个人中心可以运行。 var clicklog = function() { ...

    Honwhy 评论0 收藏0
  • 【程序人生】做了低薪运营6年,妹纸靠什么转行拿下 20W 年薪?

    摘要:因当时项目组人手严重不足,故兼做部分功能测试的工作。年下半年,我的工作职能发生了调整,不再跟进系统相关,工作职能偏向文职,无法有更大的进步空间。后来从网上了解到自动化测试,去年下半年也开始通过视频学习自动化测试相关,决心转行做自动化测试。 本人大学专业非计算机相关,毕业六年一直从事运营相关工...

    时飞 评论0 收藏0
  • selenium实战-同步网易云音乐歌单到qq音乐

    摘要:对于这次的爬虫来说,由于网易云音乐以及音乐网页中大部分元素都是使用渲染生成的,因此选择使用来完成这次的脚本。可以发现网易云音乐的手机版歌单地址是。现在已经支持网易云音乐与音乐歌单的互相同步。 本文主要介绍selenium在爬虫脚本的实际应用。适合刚接触python,没使用过selenium的童鞋。(如果你是老司机路过的话,帮忙点个star吧) 项目地址 https://github.c...

    dailybird 评论0 收藏0
  • 每日 30 秒 ⏱ 发布与订阅

    showImg(https://raw.githubusercontent.com/pushmetop/resource/master/30-seconds-for-everyday/event/poster.png); 前言 设计模式、发布、订阅、Event、事件 分享一个开发中比较常用到的设计模式发布-订阅模式也可以叫观察者模式,在发布-订阅模式中主要有两个角色:发布者 和 订阅者。 生活中最...

    _Suqin 评论0 收藏0
  • 原创Windows版本服务器数据备份bat批处理-用七牛自动备份VPS中的网站数据

    摘要:截图顺应网友需求写了版本的服务器备份程序七牛云存储。七牛的,到获取,登录七牛后在七牛的帐号设置密钥中可找到。 QQ截图20140212171616 顺应网友需求写了Windows版本的服务器备份程序for七牛云存储。老规矩,为了数据安全,用开放源代码的bat来编写。 Linux版本见:http://wyr.me/314.html 备份程序下载(还是那句话,为了安全,你可以去七牛官方...

    Cobub 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<