2014-04-01 64 views
10

我想了解是否有可能創建一個可以發送和答覆WhatsApp消息的Web服務。我在網上搜索,我發現WhatsAPI,創建一個Web服務,可以回答WhatsApp消息

我想這個解決方案工作正常,但與WhatsApp的實際版本是不可能得到的暱稱,發件人,imei和密碼。

爲了獲得它們,我建立了一臺Linux PC,在其中安裝了mitmproxy來嗅探三星Galaxy S4的網絡流量。通過使用mitmproxy,我可以看到手機生成的網絡流量,所以我嘗試註冊到WhatsApp(使用另一個SIM),但在mitmproxy中,我看不到WhatsAPI需要的數據。

有誰知道是否可以通過其他方式獲取密碼?

如果存在,你能建議我一個方法嗎?你認爲有可能做到這一點,或者最好使用電報或微信(他們有公共API)?

回答

20

對於Java,你可以嘗試WhatsUp

對於Python,看到YowsUp

請注意WhatsApp威脅legal action對許多這些圖書館開發者,並沒有正式支持使用這種服務。

我也直接與WhatsApp代表說過沒有 WhatsApp的商業API使用是可以接受的。

另請注意,批量消息傳遞是針對WhatsApp服務條款的。

曾經有一個PHP實現在WhatsAPI和另一個Java實現WhatsApi4J。由於法律威脅,兩者不再可用。

+0

** ** YouwsUp真棒Python庫爲WhatsApp的!謝謝!! – AlvaroAV

4

對於.NET使用https://github.com/mgp25/Chat-API-NET

下載安裝程序從這個鏈接

string nickname = "Nickname"; 
/* Your number in the format CCAANNNNNNNNN 
    * C - Country Code 
    * A - Area Code 
    * N - Phone number */ 
string sender = "***************"; //phone number 
string password = "*****************"; // Obtain it with WART or Yowsup 
WhatsApp wa = new WhatsApp(sender, password, nickname, true); 
wa.OnConnectSuccess +=() => 
{ 
    Console.WriteLine("Connected"); 
    wa.OnLoginSuccess += (phoneNumber, data) => 
    { 
     Console.WriteLine("Connection success!"); 
     wa.SendMessage("**************"/* Number */, "Hello World!"); 
     Console.WriteLine("Message sent!"); 
    }; 
    wa.OnLoginFailed += (data) => { 
     Console.WriteLine("Login failed: {0}", data); 
    }; 
    wa.Login(); 
}; 
wa.OnConnectFailed += (ex) => 
{ 
    Console.WriteLine("Connect failed: {0}", ex.StackTrace); 
}; 
wa.Connect(); 

Console.WriteLine("END"); 
Console.ReadLine(); 
+0

我試過了,但目前不工作 – Dragon

0

疣應用也許工作對你有好處生成密碼https://github.com/mgp25/WART

WhatsApp的註冊工具

使用由Jake

創建令牌生成由我

需要.NET Framework 4的單聲道或框架使用WhatsApiNet叉(單完成在Linux上)

此工具用於註冊新的電話號碼,也可以使用d檢索已註冊號碼的新密碼。

註冊標識是程序根據電話號碼自動生成的。

生成身份時,可選(並強烈推薦)密碼字段用作salt。這將生成唯一的身份哈希,除非您知道密碼,否則無法複製。

將密碼字段留空將生成只是電話號碼的身份散列,這可以很容易地複製並且非常不安全。

如果這些答案都是對您有幫助,請考慮說謝謝更建設性的方式

+1

現在不工作 – Dragon

相關問題