因為我擅長寫的是b/s的工程,所以先確定了這個分析工具是乙個b/s架構的,然後來想想都應該有哪些功能點。
(上圖統計時間是2012-3-12晚9點20,粉絲總數為4770)
開發筆記:
session.getattribute("accesstoken")是否有值,如果沒有則進行認證,如果有就不操作。這樣改了之後還是報錯,報的是空指標的錯,原來是因為當使用者第一次登陸進來的時候session裡面根本沒有accesstoken這一項,解決方法就是去login.jsp裡加一句session.setattribute("accesstoken","")。
2.friendships/followers的引數是screen_name(使用者暱稱),count(單頁返回的記錄條數,預設為50,最大值是200),cursor(返回結果的游標,預設為0),也就是說執行一次最多只能返回200條記錄,所以需要多次執行。每次執行完畢都可以根據users.getnextcursor()來獲取此時游標所在的位置,獲取這個值,然後在下次執行的時候作為引數cursor的值。我使用的是do-while的方法,迴圈的條件是users.getnextcursor()不為0(因為當最後一次執行完畢後,users.getnextcursor()=0)。
3.儲存省份人數的方式:用乙個大小為100的陣列a來儲存省份人數,初始值都為0,省份編碼即陣列編號(比如北京的省份編碼是11,則當粉絲的省份是11時,a[11]++)。
4.按人數從大到小排序:設立兩個引數(int biggest=0和int p=-1)遍歷一次陣列a,biggest用來存找到的最大值,p用來存相應的省份**。用do-while迴圈,迴圈的條件是p!=-1,時間複雜度是100*n(人數不為0的省份個數)。
存在的問題:
1.換乙個使用者暱稱再點查詢,回在原先的圖下面再生成一張圖,最好能使原圖消失,然後在這個位置重新生成新的圖,這應該是前台**的問題,ext還要再多熟悉熟悉。
2.friendships/followers最多返回5000條記錄,所以要是粉絲數超過5000的就只能分析最新的5000個粉絲的分布了。(馬上就要破5千啦,啊啊啊)
3.應該在圖上或者網頁上顯示粉絲總數
4.現在速度很慢,粉絲數4770的這一條用了20多秒才出圖。
新浪微博API的使用
在開發平台可以看見很多微博api 點開微博介面看見下面詳細介面 以獲取最新公共微博為例 獲取當前登入使用者及其所關注使用者的最新微博。parameters since id若指定此引數,則返回id比since id大的微博 即比since id時間晚的微博 預設為0 max id若指定此引數,則返回...
Python使用新浪微博API傳送微博的例子
1 註冊乙個新浪應用,得到appkey和secret,以及token,將這些資訊寫入配置檔案sina weibo config.ini,內容如下,僅舉例 複製 如下 userinfo consumer key 8888888888 consumer secret 777777f3feab026050...
使用新浪微博API的OAuth認證發布微博例項
繼續前面的文章 新浪微博oauth認證和儲存的主要過程詳解 現在我們就使用它來發布微博。我們已經將使用者新浪微博的oauth token和oauth secret儲存到 session oauth token result oauth token session oauth secret resul...