记一次微信公众号批量投票,主要记录思路,具体的公众号已打码。

主线思路:

1.分析投票所需数据(判断  是通过ip  还是 需要注册账号后才可以进行投票)

2.批量注册第三方平台的账号(若拥有大量可用微信号,则可用微信号直接替代此步)

3.利用已注册的账号进行遍历,随机投票,每日循环。

实施步骤:

1.使用  mitmproxy 监测 投票过程(亦可用fiddler进行抓包),分析并记录 必要请求及所需数据。

上图中  红色字体所标记数据为 用户数据,

Referer 中涉及到  被投票用户的 work_id 和 library_id  ,可以通过分享页面的url获取

data 中涉及到 被投票用户的work_id 和 投票者的token ,投票者的token 是每个用户特有的识别码,故需要进行注册账号

注:请求所需的 代理ip 下方有介绍,主要是通过实时爬取 站大爷的可用ip 来实现。

2. 注册该公众号平台的账号,并使用 selenium 模拟chrome访问,获取控件并填写信息。

图中信息均为必填信息,

昵称, 现在各种平台比较多,可以比较快捷的获取大量用户名,或者自己编辑

密码、确认密码  更不用说,是比较容易填写的,初看比较困难的是如何获取到大量的手机号,以及能得到其验证码。

因为国家针对sim卡实行实名制,所以正规渠道比较少。在网上搜索后发现,

①. 有很多的接码平台可以实现此类功能,但是大多要付费、还有很多api要了解,乍一看比较麻烦,就没有使用这种办法。

②.  还发现有一些机构个人会在网上免费公开少量的手机号,可以在线接收短信注册码验证码(例 点击查看),类似的网站如果需要可以自行在网上搜索。此方法的确可以使用,但是实操时发现很多手机号发送验证码后不能及时接收到,即同一时间有很多用户使用,导致运营商延迟较大。所以也没使用这种办法。

③. 最后因为找不到手机号,就 按了F12 ,这下才发现,原来每次点击 验证码后,都会响应到一个json串,即验证码,于是得来全不费工夫。最后自己随机生成手机号,并获取响应到的json串,以此达到 获取验证码的效果。至此,批量注册账号的问题得以解决了。

注册完账号后,发现 用户的token值 并不会显示出来,

于是在网页的js中开始检索, 发现 通过  get_user_token()  方法可以直接获取当前用户的token,在F12 的 console 中调试后发现可行。就通过此方法获取的 token 值。

3. 获取大量 实时免费的高匿代理ip。

通过前两步,已经可以实现注册账号、进行投票了,但没有高匿代理ip,极易被人察觉,所以这一步就是想办法获取代理ip了。

初步调研了目前主流的免费的代理ip网站,最终选择了站大爷,因为每个小时都更新,而且使用公众号的主站测试了一下,发现大部分是可以成功访问的。

项目中使用的:

数据库:SSDB,详细信息可参见git

代理ip池:  proxy_pool,详细信息可参见git

为了尽量少的影响他人服务器,我的请求速度写的极慢,按需修改。

代码部分:

1,​投票

微信公众号投票思路,可以使用任何语言搞定!相关推荐

  1. 城乡投票源码php_PHP微信公众号投票活动系统源码 独立版

    PHP微信公众号投票活动系统源码 独立版,男神女神商家评选,微信独立后台,内附安装使用说明 1.支持关注公众号后报名参加. 2.支持用户自拍上传照片报名,照片可传1-5张. 3.IP限制,可以限制单I ...

  2. 微信公众号投票活动开发

    Emmmmm 今天Leader不在家,悄悄給大家分享一个微信公众号网页开发,以及获取用户信息开发. 今天leader给了一个公众号投票的需求1.每个微信只能投一票 2.不能重复投票.防止刷票. 3.可 ...

  3. php公众号解决投票刷票,微信公众号投票活动如何防止刷票现象

    微信投票活动自出现以来,就深受主办方的青睐.但是只要是举办投票活动就会设置奖励,有奖励就会有人作弊,参赛选手作弊对比主办方来说是没有丝毫好处的,并且还会严重影响其他活动参赛选手的热情,今天多投票评选的 ...

  4. 用Markdown,3分钟搞定微信公众号文章排版!

    用Markdown,3分钟搞定微信公众号文章排版! 还在使用第三方编辑器排版微信公众号文章?OUT了!只要你掌握本文推荐的3大操作流程,就可以熟练.高效的做好微信公众号文章排版,3分钟搞定!并且可以一 ...

  5. python自动获取微信公众号最新文章

    微信公众号获取思路 常用的微信公众号文章获取方法有搜狐.微信公众号主页获取和api接口等多个方法. 听说搜狐最近不怎么好用了,之前用的api接口也频繁维护,所以用了微信公众平台来进行数据爬取. 首先登 ...

  6. 视频教程-微信公众号使用教程-微信开发

    微信公众号使用教程 大秦电商创始人,专注网络技术的电商应用.已经出品<1小时建站><微博营销实战><PHP采集><网络招商系统> 秦子恒 ¥39.00 ...

  7. python爬虫爬取微信网页_python下爬虫爬取微信公众号文章给网站的相关操作与问题...

    一.出发点 在dodo团队知乎号开刊文章中已介绍过本团队平常的实际工作,我们是一个从事游戏与金融结合的项目开发与运营团队.技术上主要是从事游戏分期.玩后付支付插件.游戏充值app等前后端开发,主要使用 ...

  8. 搜狗微信公众号文章抓取

    机器能做的事就别让人来做! 目标: 抓取特定微信公众号文章 思路:利用selenium模拟浏览器行为,进行抓取(理由:搜狗已将文章链接进行处理,且页面为动态生成) 框架: 步骤: 1.登录搜狗 a.找 ...

  9. java 抓取搜狗微信_搜狗微信公众号文章抓取

    机器能做的事就别让人来做! 目标: 抓取特定微信公众号文章 思路:利用selenium模拟浏览器行为,进行抓取(理由:搜狗已将文章链接进行处理,且页面为动态生成) 框架: 步骤: 1.登录搜狗 a.找 ...

最新文章

  1. 关于Less的学习笔记
  2. java stream操作案例
  3. php无限极分类并添加指定值,PHP实现无限极分类的两种方式,递归和引用
  4. 组织来了!特斯拉中国车友俱乐部开启官方认证
  5. 小程序获取用户手机号_借助云开发5行代码获取小程序用户的手机号
  6. OSPF系列小实验之6:网络类型对邻居关系及路由学习的影响
  7. http://item.jd.com/1275996920.html
  8. 让 Windows 的 R 用上 CUDA
  9. c++builder excel 插入分页符
  10. 一条对“失控的腾讯帝国:企鹅无法把控手机市场”的评论
  11. 堪培拉地理位置经纬度_澳大利亚堪培拉和悉尼及墨尔本的地理位置
  12. Vue中使用clipboard实现复制功能
  13. java面试170道精讲:留着慢慢看
  14. python计算圆周率近似值_怎样利用python来计算出圆周率π-百度经验
  15. 学习笔记21.07.09:绘制色块图
  16. 十年风雨,一个普通程序员的成长之路(十)如果曾经……如果未来……
  17. 夜夜听雨(三)(中国社会科学院 郑哲)
  18. 【C++】洛谷P1873 [COCI 2011/2012 #5] EKO / 砍树
  19. linux ftp 虚拟目录,Linux搭建FTP之vsftpd 虚拟用户配置步骤
  20. 【论文笔记】《基于深度学习的中文命名实体识别研究》阅读笔记

热门文章

  1. R型变压器220v和110v电压有什么不同的用途?
  2. html输入框变得特别高,mvc中input样式怎么设置使输入框高度随着文本的增加而增加...
  3. h5居中loading_HUI - loading 动画
  4. VS2010/MFC编程入门
  5. 域名注册商 域名解析商_注册域名之前要考虑的6件事
  6. python order函数_Python进阶内容(一)--- 高阶函数 High order function
  7. 也谈GB28181码流收发
  8. 区块链 以太坊 交易结构、执行、存储 解析 交易中为什么没有包含发送者地址这条数据
  9. python中GPU版本的opencv常用方法介绍
  10. 【学习强化学习】六、DQN算法原理及实现