新浪微博開放平台提供了豐富的微博操作API,開發人員可以利用API開發出自己想要的功能,也可以將自己的網站、應用與微博開放平台串連,甚至可以開發出一個具有完全功能的新浪微部落格戶端(weico)或者網頁(mini weibo http://sinaweibopy.sinaapp.com/)。總之,功能非常強大,給大家提供了非常大的發揮空間,具體可以參考官方說明:http://open.weibo.com/.
初學者(我也是初學者)可以從簡單的開始,開發一些簡單的程式,例如:利用自己的程式發一條新微博、擷取自己關注的好友、擷取自己的粉絲、擷取好友發的微博,進一步可以做一些簡單的分析工作;例如:分析自己的所有好友中的性別比例、好友發微博的時間分布;如果是超級大牛的話,可以開發一些功能更加強大的程式,例如:開發一個自動回複微博的機器人,可以對讀取的微博做自然語言處理和理解,然後自動回複相應內容(想想挺有意思,但是鄙人不才,還做不出來)。另外,市面上已經有很多商用的微博分析工具,那就更加強大了。
本文記錄了用新浪微博官方Python SDK調用API進行開發的準備工作。
第一:申請成為開發人員並建立一個應用
首先要有一個新浪微博的帳號,然後去新浪微博開放平台(http://open.weibo.com/)建立一個應用,具體的步驟官網文檔介紹的非常詳細(http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97)。申請成功後會得到APP_KEY,APP_SECRET,這兩個常量在後面進行授權時使用的。需要注意,應用需要設定一個回調地址(CALL_BACK),如所示,在應用管理中,找到回調地址設定的位置,填上你的需要回調的網頁地址,初學開發人員可能根本沒有也不需要回調網頁,這裡其實可以隨便設定一個網址就可以了,也可以設定為預設的回調網址:https://api.weibo.com/oauth2/default.html,需要注意在寫程式時也會用到該回調網址,程式中的回調網址也這裡設定的網址必須一致。這一步完成後,將得到三個有用的資訊:APP_KEY,APP_SECRET和CALL_BACK,這三個資訊在後面編寫程式時將用到。
到這裡,就可以使用SDK編寫程式了,有朋友問申請的應用時“未審核”狀態有沒有影響,其實是沒有影響的,除了一些特殊API和許可權等級的差別,完全可以調用編寫程式了。
第二:認真學習授權機制OAuth2.0
官方文檔http://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E有非常詳細的說明,瞭解了授權機制後才能理解使用SDK編寫程式的過程。
第三:下載和安裝新浪微博Python SDK
新浪微博Python SDK的作者廖雪峰提供了說明網頁http://michaelliao.github.io/sinaweibopy/,但是初學者看到該說明網頁可能會覺得很亂,多處都是下載連結。其實,初學者只需關心一步就可以了,那就是安裝SDK。網頁中說明了安裝有兩種方式,第一種用命令列工具pip安裝,第二種下載源碼包安裝。這裡推薦用第一種安裝方式,因為自己下載源碼包需要拷貝到安裝目錄或者配置Python模組搜尋的Path,比較麻煩。
pip是Python的包管理工具,不瞭解的朋友可以查閱相關資料。pip可以很方便的安裝Python模組,該網頁中http://hi.baidu.com/yhfaith/item/b30785e6034c7be0fa42baf4介紹了pip工具的安裝步驟。安裝成功後,只需在命令列(或linux終端)中執行pip
install sinaweibopy,SDK的包sinaweibopy就安裝完畢。測試是否安裝成功,可以在python命令列中輸入:import weibo,如果沒有錯誤提示說明安裝成功。實際上Python SDK主要就是模組weibo,後面在使用SDK時就是調用該模組中的函數。
至此,準備工作就完成了,就可以調用API編寫微博操作程式了,下一篇中將給出一個發微博的例子。
By: