關於在社交網絡上刷粉的思路
我們都知道很多社交網絡可以刷粉,也可以刷閱讀量。所以,我們經常會看到很多記者報道過這樣的灰色產業鏈的新聞。
你也許很好奇,這些技術都是怎麽實現的?
在這個流程裏,需要有下面三個準備:
1、多個手機號
盡管早期註冊只需要郵箱就可以,但現在賬號註冊都是需要綁定手機號的,所以手機號是必備的。
2、多個 IP
因為很多社交網站都會有反垃圾的措施。共用同一個 IP,一定會被封號。
3、模擬操作
因為我們的需求是個性化的。所以在這一步,可以封裝出一些基本的操作,比如關註、發布動態、轉發、閱讀文章等。
那麽多手機號從哪弄?
於是問題來了,從哪裏弄這麽多手機號?比如說 1 萬個!
虛擬手機號:被歧視的號碼段
我首先想到了虛擬手機號,因為虛擬卡號不限數量,其他號碼段都需要綁定身份證。不過虛擬卡號有個最大的問題,就是“會被歧視”。在社交網絡裏,虛擬手機號註冊的賬號被封的概率遠超其他賬號,比如說以“170”開頭的手機號。
阿裏小號:一個看似可行的解決方案
既然虛擬手機號容易被封,那怎樣才能找到既不會被封,還便宜的號碼呢?阿裏小號是個選擇。阿裏小號的價格比較親民,5 元 / 月。可以自己選擇號碼段,這些號碼段很多都不是 170 號碼段的。但是阿裏小號有個問題,就是需要用身份證來綁定。
國外號碼,貴但價值明顯
那有沒有既不會被封,又不用綁定身份證的辦法呢?國外的手機號是可以的,但最大的問題就是貴,差不多 5 美金一個月,相當於一個賬號就要 35 元。
我調查了一下,其實國外也有類似的刷量刷粉的操作,比如刷 Facebook、twiter、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 內容交互。通過它,你可以完成無界面的自動化測試、網頁截屏等。通過網頁截屏,就可以幫水軍做結案報告。
通過以上的工具,我們就可以達到實時抓取,實時刷量的目的。當然這些工具只是表象,更重要的是模塊化的思維。也就是如何使用這些工具,具體都做哪些事。一般來說,我們可以把自動化運營拆解成不同的模塊。
下圖是我以微信、微博為例,整理的自動化運營所需模塊的全景圖,這些模塊都需要編寫相應的代碼來實現,從而打造整個社交網絡上自動化運營的機器人團隊。
原文地址:https://www.infoq.cn/article/ceDbB*8IpzJrwyIJ8v1J
關於在社交網絡上刷粉的思路