邀請你共同開發WeChat API

[更新:我們已經決定將項目閉源。在完成之後我們只會發布編譯好的DLL文件和Demo。儘管這樣,你還是可以在GitHub上跟進我們的進度,因為我們依然會持續發布Demo的更新。]

(題圖採用MSPaint + Bing Images製成,希望沒有亮瞎你的眼睛)

做了一個信息採集類應用在伺服器上跑,但是卻不知道該如何通知你的用戶?

想給自己的微信加上點特效,讓別人目瞪口呆?

想統計私人對話和群組對話內容里的詞頻,卻苦於微信沒有介面?

想要做一個聊天機器人活躍微信群氣氛,卻無法實現?

本著作為(偽)程序猿,有困難就要上,沒有困難創造困難也要上的原則,我開始了微信API的開發。

API的原理其實十分簡單,就是模擬網頁版的微信而已。基於網頁版開發比較簡單,能從網頁的JavaScript中看出其工作原理。但是這樣做也有其弊端,就是即便完成了開發,也只能做到網頁版的所有功能而已。這也意味著要掃碼登錄,以及不能發送和接受兔斯基以外的其他表情等。

儘管如此,這樣做出來的API還是能進行圖片、文件的發送和接收,很多情況下其實已經夠用了。

這個API使用C#進行開發,將會有WeChatAPIDesktop和WeChatAPIUniversal兩個版本,供Desktop和UWP應用使用。

一個人時間和能力都有限,因此邀請正在讀這篇文章的你來合作進行開發工作。當然了,沒有乾貨我肯定也不好意思出來。目前我已經完成了登錄和基本的文字信息收發功能(兩個版本的都完成了):

掃碼登錄實際上也沒有那麼糟糕,因為我也已經完成了保存登錄狀態的功能。而且掃碼登錄相比賬戶密碼登錄還有一個優勢,那就是可以同時登錄不受影響。

然而距離真正完成這個API還有很長的路要走!這個API目前還沒有決定是否開源,如果大家參與的熱情高的話應該會開源,相反如果只有幾個人甚至沒有人參與的話便不會。

對編程能力的要求並不高,只要你會C#,了解HTTP、JSON和JavaScript這些概念和用法即可。

如果你不確定,可以看看我已經寫了的代碼:

GitHub - xJonathanLEI/WeChatAPI: A .NET API for WeChat, written in C#

[GitHub Wiki中已經更新了Roadmap,列出了WeChatAPI將要實現的功能。另外還寫了一個簡單的Overview介紹API的運作原理]

(還沒整理和注釋什麼的就硬生生地扔上去了,求別噴,我寫代碼就是這麼亂)

時間比較緊湊,我只把一個Desktop的Demo放上去了。API里的代碼還是相當混亂,我遲些肯定會整理的,不過目前先給大家一個Demo看看效果吧,也方便大家調試和理解代碼:

坐等你的參與!想要加入的話,請在評論留言,稍候我會私信你索要微信號並拉入群。在那之前,你可以先Clone我的GitHub Repo,試試運行Demo並閱讀代碼(是比較亂,我的鍋)。


推薦閱讀:

想問一下什麼是API介面,具體是什麼意思?
國內提供話費充值API的公司有哪些?
為什麼Google play 沒有手機 QQ 標準版?
Twitter 不再鼓勵第三方客戶端發展,這對我們有什麼「啟示」嗎?
為什麼windows的dll要區分導入導出?

TAG:微信开发 | API | C# |