极客时间已完结课程限时免费阅读

加餐丨在社交网络上刷粉刷量,技术上是如何实现的?

加餐丨在社交网络上刷粉刷量,技术上是如何实现的?-极客时间

加餐丨在社交网络上刷粉刷量,技术上是如何实现的?

讲述:陈旸

时长07:45大小7.08M

我们都知道很多社交网络上可以刷粉,也可以刷阅读量,这已经形成了一个“产业链”,我们也经常会看到很多记者报道过这样的灰色产业链。
你也许很好奇,这些技术都是怎么实现的?
首先我梳理了一下整个流程,可以分成 3 个步骤。
在这个流程里,需要有下面三个准备。
1. 多个手机号
尽管早期注册只需要邮箱就可以,但现在账号注册都是需要绑定手机号的,所以手机号是必备的。
2. 多个 IP
因为很多社交网站都会有反垃圾的措施。共用同一个 IP,一定会被封号。
3. 模拟操作
因为我们的需求是个性化的。所以在这一步,可以封装出一些基本的操作,比如关注、发布动态、转发、阅读文章等。

那么多手机号从哪弄?

于是问题来了,从哪里弄这么多手机号?比如说 1 万个!
虚拟手机号:被歧视的号码段
很多从事相关产业的人首先想到的,便是虚拟手机号,因为虚拟手机号不限数量,其他号码段都需要绑定身份证。不过虚拟手机号有个最大的问题,就是“会被歧视”。在社交网络里,虚拟手机号注册的账号被封的概率远超其他账号,比如说以“170”开头的手机号。
阿里小号:一个看似可行的解决方案
既然虚拟手机号容易被封,那怎样才能找到既不会被封,还便宜的号码呢?阿里小号是个选择。阿里小号的价格比较亲民,5 元 / 月。可以自己选择号码段,这些号码段很多都不是 170 号码段的。但是阿里小号有个问题,就是需要用身份证来绑定。
国外号码,贵但价值明显
那有没有既不会被封,又不用绑定身份证的办法呢?国外的手机号是可以的,但最大的问题就是贵,差不多 5 美金一个月,相当于一个账号就要 35 元。
我调查了一下,其实国外也有类似的刷量刷粉的操作,比如刷 Facebook、Twitter、YouTube 等。这些网站刷粉、刷量的收费更高,所以相比之下,手机号带来的成本其实不算什么。
一个手机号就相当于你雇了一个工人,在雇佣的这段期间里,你需要让它的任务“充实”起来。一般的做法都是先从高价值的网站开始刷,在完成后,再来刷国内的 APP。如果有足够多的刷粉刷量的任务,这个“工人”就会 7X24 小时不间断地工作。
这些号码各有特点,根据实际情况,不同人手里用到的号码是不同的。我总结了一下。

如何自动切换 IP?

在解决多个手机号的情况后,那下个问题就来了,如何自动切换 IP 呢?这是一个自动化运营绕不开的问题。
有三种方式可以选择。
IP 代理。
飞行模式。
小区宽带。
IP 代理:所有人都能想到,但并不靠谱的方案
IP 代理应该是很多人首先想到的解决方案,因为在编写 Python 爬虫的时候,是可以使用代理机制的。网上就有很多做 IP 代理的。但这里有两个认知,你需要注意。
IP 代理没有你想得那么便宜。以不重复的 100 万 IP 为例,单日价格在 2700 元,相当于 1 万 IP=27 元。所以你会有这样一个疑惑:那些刷网站流量的,1 万流量只需要几元的是怎么做到的?
免费 IP 比你想象得要好用。实际上,有很多免费 IP 代理可以使用,它们主要的问题在于数量比较少。
所以在量少的情况下,IP 代理是可以使用的。在量大的情况下,IP 代理就没那么好用了,因为成本太高,并不是一个靠谱的方案。
飞行模式,一个让人飞起来的 idea!
当你发现,购买 IP 代理的价格比淘宝上售卖流量的还要贵的时候,你就知道他们用的根本不是 IP 代理。换个思维,有没有免费的 IP 呢?这里会用到手机的飞行模式,它和路由器断开重连一样完美!
这是为什么呢?
当我们的手机采用飞行模式后再关闭,你会发现手机的 IP 发生了变化。同样,当你断开路由器后,再进行重连,IP 也自动发生了变化。这个就是动态 IP。
WIFI 和 MIFI
那么问题来了,怎样写程序来控制手机呢?这里你可以使用 MIFI 设备,MIFI 其实就是 Mobile WIFI 的意思。MIFI 设备最大的好处,就是脱离了手机,你不需要一台手机,而只需要一台 MIFI 设备和一张 SIM 卡。
MIFI 设备集成了路由器和调制解调器的功能,使用的流量还是 SIM 卡的流量。所以当我们断开 MIFI 设备重连的时候,就相当于自动换了 IP。当然,这个过程需要定制 MIFI 设备,也就是多一个网线接口,把数据传输出来,这样就可以自动进行控制了。
MIFI 可能存在的问题
MIFI 可以说是个很方便的解决方案,但是依然存在一个问题,就是当流量大的时候,手机的流量费是很高的。那这样的话,就不能采用 MIFI 的方式了,可以考虑使用小区宽带。小区宽带最大的好处,就是不限流量。
当然除了控制 MIFI 设备外,还需要控制交换器,才能做到自动切换 IP。所以在流量较小的情况下,MIFI 是个好的解决方案。流量大的情况,比如要访问视频网站,小区宽带是更好的方案。
在自由切换 IP 这个部分,我整理了以下的 3 种方案,一般来说手机飞行适合轻度的并发访问,而重度的流量访问方式还需要采用小区宽带的方案。

如何模拟操作,是一个技术活

模拟操作,就是文章开头中,我提到的流程中的最后一步。
所有的流程,如果想要实现机器自动化,就需要一个利器。这里 Python 最适合不过。那么该怎么做呢?
首先这里需要用到 Python 的几个工具。在做自动化运营的过程中,会经常使用这些工具,我简单给你介绍下。
Selenium:用于 Web 测试的工具,支持多种浏览器和自动化测试。
lxml:网页解析利器,支持 HTML、XML、XPath 解析,而且解析效率很高。
Scrapy:强大的爬虫框架,提升开发效率。
PhantomJS:基于 WebKit 的无头浏览器,无头就是没有 UI 界面的意思。同时 PhantomJS 提供了 JavaScript API 接口,可以直接与 WebKit 内容交互。通过它,你可以完成无界面的自动化测试、网页截屏等。通过网页截屏,就可以帮水军做结案报告。通过结案报告,就可以看到刷量的直观数据结果。
通过以上的工具,我们就可以达到实时抓取,实时刷量的目的。当然这些工具只是表象,更重要的是模块化的思维。也就是如何使用这些工具,具体都做哪些事。一般来说,我们可以把自动化运营拆解成不同的模块。
下图是我以微信、微博为例,整理的自动化运营所需模块的全景图,这些模块都需要编写相应的代码来实现,从而打造整个社交网络上自动化运营的机器人团队。
虽然这篇文章给你讲了这个灰色地带,但我还是想强调一下,我只想通过这篇文章让你直观地体验数据思维是什么样的以及实现的方式是什么,这样才能更好地帮助你解决工作或者生活中遇到的问题。
作为技术出身的从业人员,我倡导不作恶的理念。所以我不建议你去购买这么多的手机号和 MIFI 设备,我希望你把重点放到如何掌握 Python 中数据分析的工具上,以及慢慢培养你的数据化思维。
我是一个数据分析爱好者,总是被各种问题吸引,带着好奇心,脑海中提出各种问题,然后通过思考一步一步进行解决。
所以,我希望你能在实际工作中,和我一样具有数据思维,以及数据分析的解决能力,这也是我们在《数据分析实战 45 讲》这个专栏里想要讨论的内容。
而我也希望你能通过这个专栏获得这样的能力。如果你觉得这篇文章有帮助,欢迎点击“请朋友读”,把它分享给你的朋友或者同事。
分享给需要的人,Ta购买本课程,你将得18
生成海报并分享

赞 9

提建议

上一篇
45丨求职简历中没有相关项目经验,怎么办?
下一篇
结束语丨当大家都在讲知识和工具的时候,我更希望你重视思维和实战
unpreview
 写留言

精选留言(50)

  • Scott
    2018-12-31
    关于爬虫我有些经验和疑问: 1. 近期,我能够成功爬取淘宝,天猫的数据,我是直接用requests库直接抓取的,但是,需要伪装headers,cookies,当然还要有自己的proxy池,cookies池。先要分析淘宝网页结构,因为淘宝网页是动态的,很多结果和数据是JS渲染后的结果,直接看源代码看不到,所以,需要找到需要数据对应的url。此种方法同样适用于阿里妈妈 2. 我有一个疑问,就是selenium,我实验无数次,淘宝(我没试过微博,头条,抖音之类的,但是其反爬机制应该不会比淘宝差多少)会探测出你在用selenium,例如用chrome+selenium,你会发现,淘宝能探测出你的webdriver是true,所以,会出现跳出登陆窗口,尤其他那个验证滑动条很难搞定。我尝试过反编译webdriver,去掉一些关键字,可是还是不成功,好像有一种解决办法,就是中间人,把淘宝检测webdriver的js中的关键字屏蔽掉,但是这么做了以后,如何再加上proxy,我还没有想明白。所以,这就是我还在用朴素的requests,伪装报头,分析网页这些办法,很麻烦的爬淘宝数据的原因。 所以作者是用selenium,我觉得如果只是教大家如何用selenium,意义不大,因为很多网站都有反爬机制,能探测出你在用selenium,从而防止你爬数据,如此一来,selenium还有什么用?所以,这里,恳求作者针对现在大部分网站反爬机制出现的情况,如果不让网站侦测出我们在用selenium的办法,万分感谢。
    展开
    共 3 条评论
    49
  • 超宇宙骇客
    2018-12-25
    如果老师能出一个关于Python爬虫的专栏,我一定订阅,毕竟很多时候都没有现成的数据源,大多需要爬取。 关于数据思维,我觉得就是以结果作为导向,有一个业务需求,然后通过数据分析等手段去达到目的。我现在学习也是如此,首先有一个目标,然后再联想有什么办法可以实现,哪个办法更高效,然后就是实践,不断循环这个过程,最终得到相对最优方案。我是这么理解数据思维的。 也希望老师具体讲讲您所理解的数据思维,以上。
    展开

    作者回复: 非常认同。结果导向是最好的学习方法,设定目标=>找方案=>解决。每次完成目标后,你的熟练度都会提升。 Python专栏之前和编辑沟通过,确实打算要做一个。爬虫在这个专栏后面的课程里,也会讲到。

    30
  • Lin_嘉杰
    2018-12-25
    还没太理解与数据思维有什么关系,可能不太懂。

    作者回复: 我说下自己的体会,数据是一种能力,它可以帮我们做很多事。不是用人工来完成,而是数据本身存在规律,可以让我们去发现和使用。 我自己编写过Python爬虫,也做过定时发布、转发和互动的机器人。通过编写的微博机器人,粉丝从0积累到100万(当时自动化运营了2000个微博账号,其中@每天学点经济学 和@每天学点心理学 是比较知名的) 当然要做自动化的机器人,需要先把流程都梳理出来。而且社交网络也有很多反垃圾的措施,这就好比是矛和盾的较量。不过大部分都可以找到规律,从而帮我们进行解决

    17
  • 河蟹hxscript
    2018-12-25
    一万个手机号。。。那怎么更换呢?也要一万台设备吗?

    作者回复: 感谢您的兴趣,1万个手机号,主要用于账号注册,所以用“卡池”,就可以了。简单来说,卡池可以帮你做收发短信。一个卡池设备512张卡,并发32路。 当然有了卡池,还需要算法。你需要让这512张卡,不能每次操作都是系统的,否则微信、Facebook会直接把它们干掉。学过数据挖掘的人,应该会知道,这512张卡如果是协同操作,可以直接被算法识别出来,在微信、Facebook看来这512张卡实际上是同一个人,也就是“机器人”。所以卡池可以帮你做短信验证码,账号登录用。MIFI+SIM帮你做手机流量上网用。这是两套不同的设备

    11
  • MagicDragonPuff
    2018-12-25
    你好,可以详细讲解一下通过控制交换机来切换ip吗?是通过python脚本在网页端登录交换机实现自动切换吗?如果要不间断不停的切换,是否需要多台交换机?切换的频率,根据经验,有没有限制要求?会不会被运营商禁止?
    8
  • 求知鸟
    2018-12-25
    对我而言,课程结束用python做一个定时发送自动化报表,就已经很不错了。大神这是放大招,刺激我们哈。赶紧转发出去

    作者回复: 哈哈 Python可以帮我们做很多事,关键是我们的目标设定和解决问题的能力

    6
  • frazer
    2018-12-25
    高产啊,工作日一天一篇呀

    作者回复: 同学们也很给力,还有我们的编辑和运营👍

    6
  • Vincent Chan
    2018-12-25
    圣诞节加餐哇……

    作者回复: 加🍗

    6
  • lipan
    2018-12-25
    特别喜欢这样的加餐,希望可以多分享一些类似的文章。

    作者回复: 感谢支持,社交网络的刷量很流行,但是很少有人从技术角度来报道,我是自己做过,所以可以把经验总结下,给大家做个分享,算是叠加的人生吧

    5
  • 白夜
    2019-01-08
    有两个疑惑,期望大大解答下 1.小区宽带通过交换机更换ip,能说的详细点么?除了重启路由器还有别的方法么? 2.用chrome+selenium爬过拉勾,它会发现是爬虫,然后需要重新登录过图形验证码,后来是学习了通过调用库来解决这个问题,但一直想知道怎么使用已经打开的chrome浏览器(手动登录上),而不是创建一个新的浏览器需要重新登录,网上查的中文资料没找到合适的答案。。。 https://www.cnblogs.com/lovealways/p/9813059.html 这个里面的"127.0.0.1:9222"端口是怎么知道的?
    展开
    4
  • 黄争辉
    2018-12-25
    一直想留言,不知道说点啥。第十一时间毫不犹豫的订阅,因为我正需要这样的思路。一直想做一个自动化运营淘客的方案。已经购买了30部手机,注册了60个微信。主要是因为技术和认知不够,长长是有力无心。现在每天都习惯打开来看,有没有更新。一来怕更新,怕更新了,难度到自己掌握不了。二又期望能看到我自己期望的难度的内容。反正是大爱这门课

    作者回复: 谢谢你们的关注 淘客自动化 做好了还是挺有前途的

    4
  • 1
    2018-12-25
    老师,小区宽带使用多台手机等设备,不会被检测到吗

    作者回复: 小区宽带和手机飞行是两种解决方案。用手机飞行 不需要用到小区宽带。 用小区宽带需要使用到交换机,这里可以自己来控制交换机,每次自动切换IP

    4
  • 心中的日月
    2018-12-26
    想问一下老师,那么多技术和产品你是怎么快速学习和掌握的呢?感觉自学每一种都很花时间。
    3
  • inzack
    2018-12-25
    puppeteer 也是一款不错的工具

    作者回复: 确实不错,可以控制Headless Chrome

    3
  • C J J
    2018-12-25
    大招。这给想创业的技术人很大启发。

    作者回复: 谢谢 可以帮我们做很多事情。其实这些就是模拟人的操作,包括数据分析,数据挖掘其实也是从中找到规律,让机器可以自动化来执行,服务于人

    3
  • 汪zZ
    2018-12-25
    Phantomjs已经停止开发了,现在爬虫相关都是直接用Chrome无头模式了。之前就想过通过微博爬取某个话题的所有人,然后私信互关试试。

    作者回复: 嗯 Puppeteer 是个很好的选择,可以控制Headless Chrome,就不用selenium和phantomjs了

    共 2 条评论
    3
  • 左瞳
    2018-12-25
    每次打开以为都没有更新,但都是惊喜

    作者回复: 多谢关注,前面更新的会略快一些。

    3
  • 刘十一
    2018-12-28
    以前听说过有这么个玩法,觉得很高深,但是听大佬从技术角度一层层扒开,这种看得见的,熟悉的感觉,让人心痒痒。后面会有实战吗?
    2
  • 邢浩锋
    2018-12-26
    老师好,加餐有对应的代码吗?
    2
  • 彪彪
    2018-12-26
    老师 你好,关于手机飞行模式重连以及使用小区宽带更换 IP 的方法,有点疑问,不管你本地如何切换,但对应的出口公网 IP 或者出口公网段是不变的,这还是固定的吧
    2