中文偽春菜後援會論壇  

打印

[討論] 關於偽春菜微博插件

關於偽春菜微博插件

(不知為何現在不用掛代理也能上來了,但似乎有些圖片讀不到@@)

最近還是抽空陸陸續續的在寫新人格,
這次我努力讓人格搭載一些微博的功能,其中最重要的就是隨時讀取到微博上的條目更新。

我現在使用的方法是,
利用OnSecondChange每隔一分鐘就上網下載新的xml,並將它暫存在本地。
然後將它和之前獲取的xml進行文件大小比較,如果不一樣,則讀取xml的內容並顯示出來。

我認為這方法實在不夠先進,
而且在長時間測試下來,經常獲取不到最新的條目,或者是顯示重複條目。
我不知道有什麼更先進一點的方式可以做到實時讀取更新?(那些插件又都是怎麼做的呢@@)

求教啦XD
主頁更新啦:cat-fish.net

TOP

完蛋了,我華麗的來回覆我自己的問題了,若有人以後也要做這類玩意時可參考,
我也是看了別人寫的twitter插件,才知道這個關數的@@

我基本還是通過比較新老文件的方法來判斷是否有更新,
只是將「文件大小」更換為更準確的「MD5」而已XD

利用 FDIGEST 這個關數,可以取得本地文件的MD5值,
將2個值比較,若有不同則更新新的文件就OK啦!

關數的介紹在這裡:
http://emily.shillest.net/ayaya/ ... ST&word=FDIGEST

不過同時也存在一個問題,
就是我發現即使我每秒都嘗試更新,依然無法準確的按順序取到所有更新條目。
若2個文件有不同,MD5必然會不同的,理論上來說這是個可行的方法……
基本上我這裡是每幾秒就有一條新信息,但人格卻從沒有每隔幾秒就讀出一條新的來XD"

我的猜測是,
由於我是要從服務器上下載新的xml來和老的xml比較的,
不可能每秒都順利下載到(一個xml居然有20KB),
這樣就造成更新不及時的問題。
但我不知有啥其他的方法來取得更新@@"

[ 本帖最後由 貓魚 於 2010-2-25 12:04 編輯 ]
主頁更新啦:cat-fish.net

TOP



當前時區 GMT+8, 現在時間是 2023-6-9 02:36

Processed in 0.010838 second(s), 9 queries, Gzip enabled.

清除 Cookies - 聯繫我們 - 中文偽春菜後援會 - Archiver - WAP - TOP - 界面風格