因為要取得噗的所有回應,所以我參考dotplurk的getAllResponses()來取,基本上是用Plurk API 的 getResponses。只是,dotplurk應該是誤解了 getResponses 的用法。他的作法是假定getResponses一次傳回五筆,所以有抓到回應的話,就再把offset累加5,然後呼叫getResponses,就這樣重複,直到抓沒有response為止。但是getResponses並不是一次傳回五筆,而是不定筆數,因此offset的累加我改為累加這次取回的responses筆數,於是這樣就對了。
另外,plurkSearch 傳回的 plurk,裏面有 response_seen 跟 response_count 欄位,我想應該也可以利用這兩個欄位事先得知這個噗有多少回應,來決定怎麼去取responses,只是我就沒有去利用了,畢竟我自己的噗浪回應數都沒超過100(目前最高樓應該還是酪梨壽司那一噗吧,記得有上萬)。除了跟 response 有關的值以後,plurk 裡還有 friends 這欄位,表示參與 response 的人有哪些,從這裡就可以取出 user_id 對應的 display_name,而不需要再呼叫 getPublicProfile 去取得,這樣可以少掉很多往返網路的時間。
應該不會再有下篇了,因為我的備份噗浪到blogger的程式完工了。
Microsoft Security Essential與Proxy
公司的NB一直都沒裝防毒軟體,也不知道要去公司的哪裡下載防毒軟體來安裝。前公司是很貼心,只要一登入公司的網域,如果沒裝公司御定的防毒軟體,那麼防毒軟體的安裝程式就會跳出來,要你安裝。
好吧,前一陣子有聽說Microsoft Security Essential免費又很不錯,就裝上來試試看。裝完以後馬上遇到的第一個問題就是proxy,爬文以後,發現幾乎都是說不支援proxy。但很幸運的在微軟論壇裡找到方法,原來Microsoft Security Essential是用winhttp,而不是會自動使用IE設定的wininet,也就是說要用proxycfg來設定,才可以。
所以看你是要 proxycfg -u 去 follow IE proxy 設定,或是 proxycfg -p your_proxy_server 來設定,就可以了。