有時我們在做精准營銷時,需要從社群里提取群成員的QQ號,群發郵件,常規的做法是手工一個個復制粘貼,這樣的效率無疑是很低的,下面我來分享一個批量獲取社群的QQ號方法。
需要具備以下工具:
1、大量精准QQ群
2、Fiddler抓包工具
3、QQ號批量提取工具
1、大量精准的QQ群
QQ群,大家可以根據自己的營銷行業去搜索目標群。
隨便加幾個2000人的群就過萬了。
例如:我要查找“家具”行業的,一搜索一大堆。
2、Fiddler抓包工具
下載地址:https://www.telerik.com/download/fiddler
如果沒有這方面的工具,我們是無法取得QQ號的,因為我們不知道QQ成員的獲取地址。
使用Fiddler工具:
具體的安裝過程這里就不再詳細說了,安裝過程大家可以百度一下。
運行Fiddler:
這里要設置一下,HOST過濾,因為太多請求了,要不然看不過來。
啟用代理,因為都是通過代理的模式去抓包的。
點擊剛剛加入的QQ群,開始抓包,如圖:
Fiddler會顯示相關請求頁面的過程,包括請求的數據和服務端相應的數據,如下圖:
點擊紅色的框框請求的地址,就是獲取QQ群成員的地址,如圖返回的JSON數據:
其中members就是群的QQ成員號碼。點擊Raw(原始數據)可以看到JSON數據:
復制這段JSON數據,然后使用工具提取,提取號碼的工具需要自己開發,我這里就已C#為例寫了主要的代碼:
1 [TestClass] 2 public class UnitTest1 3 { 4 [TestMethod] 5 public void TestMethod1() 6 { 7 string[] files = Directory.GetFiles(@"E:\test\test1\UnitTestProject1\qq"); 8 string outputFile = @"E:\test\test1\UnitTestProject1\qq\outputs\output.txt"; 9 10 foreach (var path in files) 11 { 12 PickQQ(path, outputFile); 13 } 14 } 15 16 private static void PickQQ(string inputPath,string outputPath) 17 { 18 StreamReader reader = new StreamReader(inputPath); 19 StreamWriter writer = new StreamWriter(outputPath,true); 20 21 string content = reader.ReadToEnd(); 22 var jObj = (JObject)JsonConvert.DeserializeObject(content); 23 var jObjMembers = (JObject)jObj["members"]; 24 foreach (var item in jObjMembers) 25 { 26 writer.WriteLine(item.Key); 27 } 28 29 writer.Close(); 30 writer.Dispose(); 31 32 reader.Close(); 33 reader.Dispose(); 34 } 35 }
這樣就完成了提取過程,多個QQ群提取,原理一樣,先將JSON數據抓出來,然后寫代碼實現提取。本次的QQ群成員提取就寫到這里,今后將會為大家獻上更精彩的案例。
來個趣味題,大家放松放松: