2008年11月19日

[MyHotPost] 我的熱門文章

這是一隻在Google App Engine Oil上建立的網站服務,提供的是簡單的熱門文章統計服務。

網址:http://myhotpost.kengao.tw/

對啦這是我寫的啦囧囧囧,很久很久以前有個好用到炸開來的熱門文章統計叫spotplex,可惜好花不常開好景不常在這個網站關掉了。接下來有神人finalevil大大寫出了HotBox熱盒子,但是有奧客就是我嫌他要裝兩組script又用iframe內嵌還有大大的Logo,然後就乾脆自己寫一個...

真他娘親的很難寫 orz


MyHotPost標榜的是簡易的安裝流程,只要輸入網址、設定密碼(作為日後修改部落格名稱之用)、在部落格邊欄或文章內文貼上一張圖片,就解決了囧。而統計結果會藉由RSS Feed和JavaScript來輸出(請見文末的熱門文章,那個是JavaScript的成果。)事實上本來我打算只寫RSS出來就好,但是Blogger讀RSS時的機制有點神奇,我的最熱門文章就是不會排在最上面,最後我還是乖乖寫了隻JavaScript出來。不過RSS Feed還是可以應用在網路上提供的各式Flash RSS Reader上,例如這一頁的範例。我自認這次還算做得不錯啦...除了我還沒想出怎麼做分年分月分日的統計之外,因為GAE不給人家排程咩...

因為只要輸入網址、只要貼上圖片,所以關於網頁本身的資料(網頁標題)全都是抓來的,原本我利用的是GAE的urlfetch再自己寫XML Praser,但是這樣搞不但跑很久還超容易當掉,最後我只好乖乖的把抓網頁取得頁面標題和rss feed的工作交給PHP做,利用的是phpQuery(感謝小海大大的介紹),果然效能和穩定度就提高很多,非常好~XD

好啦這是自賣自誇的宣傳文啦!請鄉親給我意見,我自認我把申請和設定做了相當程度的簡化,如果還覺得有哪裡不夠簡單請務必告訴我,我會努力朝讓使用者簡單上手的目標邁進的!(遠目)

MyHotPost 我的熱門文章 http://myhotpost.kengao.tw/

87 則迴響:

  1. 看起來不錯啊,呵呵。
    等我哪天想回來寫文章的時候再來加入! :p
    回覆刪除
  2. @撒旦: 可以先掛阿~(扭扭)。我現在很需要知名部落客幫忙測Google可以承受到多大的壓力~ XD
    回覆刪除
  3. 我何時變成"知名部落客"了...... = ="
    回覆刪除
  4. @撒旦: 小弟很崇拜您的說~>w<
    回覆刪除
  5. 您真的好厲害

    偶像!!!!
    回覆刪除
  6. @高藥師: :P,害羞了,這只是我個人興趣啦QQ(抓頭抓頭)
    回覆刪除
  7. 太好了,這小玩業真的是造福人群!
    相信會有越來越多人加入的
    加油!
    回覆刪除
  8. 请问你的热门文章是根据何种统计方式来排列文章?
    回覆刪除
  9. @Balflear Lee : 很單純,就是從文章進入系統(第一次被人點擊)開始的累積點閱數。
    回覆刪除
  10. 感謝大大唷!安裝好了!等測試個幾天好用再來推銷給朋友!
    回覆刪除
  11. 能否只显示文章标题,而不显示blog title?因为如果连blog title也显示的话就显得太长太累赘,不适合放在sidebar了。
    回覆刪除
  12. 阿?我不是知名部落客喔~~
    不過已經登錄啦~
    樓上的藍兒,會不會是已經登錄了,你不知道呢?

    因為程序簡單到炸...我自己也楞了一下說..

    BTW,
    我一直到現在才知道小Ken是男的...Orz
    從接觸你的水滴文章到現在...
    兩年多有喔...
    拍謝啦~~一直把你當成很會寫程式的小女生看...
    m(_._)m
    回覆刪除
  13. @化老: 感謝您:D

    @藍兒: 請問您是用哪個部落格網址登錄呢?我幫您檢查看看~

    @Balflear Lee: 這是個比較困難的議題,我是可以開放讓使用者自動要規避的字串,但有些頁面他的標題和部落格名稱是完全一模一樣的,就可能會讓一些頁面標題變成空白,這點可能要再思考一下...

    @阿綠: 感謝您長期的支持orz,人家的照片一直貼在那啊ㄒ^ㄒ
    回覆刪除
  14. 今天剛安裝上,覺得步驟很簡便。
    真的很厲害耶!
    等試用過,也會推薦給朋友的~
    謝謝,辛苦了~
    回覆刪除
  15. 申請囉 ^^
    申請易容, 安裝也很容易, 讚喔!!
    而且, 很快就有統計資料了 ^__^
    回覆刪除
  16. 我有問題(舉手~)

    1.)我發現沒有辦法像Ken的這樣排列整齊耶...
    EX.
    blog:文章名稱<---這是你的
    文章名稱:blog<--這是我的
    你知道,痞客的部落格名稱都勒勒長..
    再來,不是應該只熱門文章嗎?
    可是我那裡還出現了
    "阿綠報報*Hug一下 ::痞客邦PIXNET::"
    只有blog的名字...

    這個也被算進點閱次數囉?
    可以改嗎?因為這樣編排方式,版面放上去..真的頗亂的@@


    還有阿,我很喜歡用條列式的方式來呈現,好看多了~~
    謝謝你的辛苦啦~~^^
    回覆刪除
  17. @哈娜: @dllee: 謝謝:D


    @阿綠: 其實更精準的說,這是"除了首頁以外的部落格頁面點閱統計"。

    因為痞客對於你的部落格分頁、還有部落格分類都是一樣的頁面標題,但我目前只有擋住部落格首頁而已,所以會出現幾個只有部落格名稱的頁面,其實點進去是部落格的某個頁次、或是某個分類這樣。

    我正在嘗試寫讓部落格擁有者設定某些頁面可以拒絕放入排行,希望我能寫出讓您滿意的結果:)
    回覆刪除
  18. 請問一下, 除了貼紙以外, RSS Feed, Java Script也要一起掛上去嗎?
    你真厲害耶, 給你拍拍手!
    回覆刪除
  19. @Joy: 只要貼紙掛上去就會開始統計了,您也可以不掛RSS、JavaScript,純粹從網站這邊來觀看統計結果~

    RSS和JavaScript都只是為了方便讓您和部落格上的訪客分享而已:D,並不強制一定要掛~~
    回覆刪除
  20. 功能不錯 只是首頁太陽春了 無法搜尋某網站是否已加入了
    查看部落格只有一頁顯示沒有多頁 無法得知還有哪些站加入了
    回覆刪除
  21. @Pclong: 分頁應該是不打算做了,搜尋的部分我正在寫...orz。
    因為GAE不提供字串中的全文檢索,所以只能用網址來做搜尋這樣..~"~
    回覆刪除
  22. 是好物、是好物!!
    我會推薦給朋友試試滴~
    加油~
    回覆刪除
  23. Dear 阿綠: 對特定頁面的移出排行榜已經完成,請到您的部落格頁面點選"管理"

    Dear Pclong: 搜尋功能已上線, http://myhotpost.kengao.tw/search

    @阿吉: 感謝您m(_ _)m
    回覆刪除
  24. 我...我想登錄.....但是一直出現DownloadError: ApplicationError: 5
    囧" 我是不是被討厭了orz
    回覆刪除
  25. @iemboii: 現在系統壓力有點大的樣子,囧,請稍候再試試看Q_Qa~
    回覆刪除
  26. 我也是一直無法登陸成功耶><
    重複試了好多次囉....
    回覆刪除
  27. Dear Ken:

    我點選管理...and then?
    是要到管理介面去把語法重貼一次嗎?
    或者是要重新登錄呢?

    反正,我都試試吧~~^++++^
    回覆刪除
  28. @凱濕: 因為我壓到了Google的限制存取量,所以到晚上存取都被拒絕,我會努力修改>"<

    @阿綠: 您可以把您不想要讓他出現在榜上的網址貼在2.排除網址中,就可以讓這些網址不再出現在榜上囉~
    回覆刪除
  29. 我用好囉~~~真的是8點多就OK了~~~
    足感心吶~~^^
    謝謝Ken,辛苦啦~^^
    回覆刪除
  30. 呵呵,其實我這兩天只是想說和HotBox交互來試用看看而已,

    不過我剛剛想要重新獲得貼紙,

    可是他說我註冊過了(當然,我真的註冊過了XD)

    我的意思是那我要去哪邊才能重新獲得貼紙的語法呢?
    回覆刪除
  31. @異塵行者: 右上方有搜尋 XD
    回覆刪除
  32. 其實能不能像 hotbox 一樣顯示點擊數?
    回覆刪除
  33. @夢: done,請見取得程式碼頁面:D
    回覆刪除
  34. 真的感恩^^
    那恕我再貪心一點,因為會顯示 Blog 名,所以文章列表都特別長~~
    例 [點擊數] Blog 名:文章標題
    那能不能也將 Blog 名去除? ^^
    回覆刪除
  35. @夢: 請見上面我給阿綠的回應 QQa
    回覆刪除
  36. 對不起,沒留意就發言,不過我還是有點不太明白,
    "使用者自動要規避的字串"的部份是否有開放?
    而且"排除網址"好像只對某網址排除,是否不能排除某字串?
    還有一點/.\我登記網站時亂打了密碼~ ~怎樣可以修改>0<
    回覆刪除
  37. @夢:
    >"使用者自動要規避的字串"的部份是否有開放?
    為了避免某些網頁因為規避字串變成標題完全空白,所以此功能我不打算寫

    >而且"排除網址"好像只對某網址排除,是否不能排除某字串?
    排除網址的用意是讓某些不希望列入榜單的頁面從排行榜上消失,並不是擋掉標題內的部分文字唷~
    回覆刪除
  38. 謝謝解答^^(我很煩,對不起><;)
    羞~^.^~我登記網站時亂打了密碼~ ~怎樣可以修改>0<
    回覆刪除
  39. @夢: 我還沒寫忘記密碼的功能,因為登錄沒登email ~"~,請發email給我告訴我你要的密碼和網站網址,我幫您設定~~

    kevin814[at]gmail.com
    回覆刪除
  40. 为什么我的不落个显示不到呢??可以帮帮我吗? http://jamesteohart.blogspot.com
    是不是没有支持 Blogger 呢?
    回覆刪除
  41. 小Ken你好, 我想對 javascript 輸出的格式給點意見:

    就是你已經 對文章連接給了 span class="myhotpost_item"
    那是不是可以給 前面的 li 與 ul 也個別給 class
    這樣 user 就可以自訂顯示格式了

    還有就是最後一行 Powered by: MyHotPost
    可不可以跟文章多空一行?
    還是你可以設成不同的 class, 讓 user 自己調整.

    謝謝.
    回覆刪除
  42. 剛剛發現這個~真是太好了!!!!!
    (飛撲!無尾熊抱!!)

    希望rss的點擊數、since xxxx 這兩樣,能自訂顯示與否,不然還得去找能自訂的widget,有點麻煩,點擊數還ok,但since 蠻多餘的。
    總之多來點自訂項目吧!
    強力支持!!
    回覆刪除
  43. @阿量: 您的問題是因為之前我嘗試抓您的部落格資料時都會time out,今天我換了另一種抓取方式,請您再試試看

    @raelmensa: 恭喜您成為本格第一個open id留言(無誤)
    我會再加入更詳細的class設定,感謝您的建議;)

    @iPlay99: 我會和上面的RSS Class一起處理,感激~~
    回覆刪除
  44. 站長您好!真是超級感恩您製作這樣方便的部落格工具
    感恩喔!

    不過我昨天有申請,但是怎麼進入管理介面?

    感恩喔
    順心
    回覆刪除
  45. @杜莉德: 您可以透過搜尋頁面找到自己的部落格資訊,左邊選單就有管理這個選項囉:)
    回覆刪除
  46. 哈哈哈我發現原因囉
    因為我用firefox 2 左邊選單只出現部落格資訊
    難怪我看別人的都可以出現很多選單

    轉換成ie就全部跑出來了
    這算是一個發現嗎?
    嘿嘿

    感恩喔
    回覆刪除
  47. @杜莉德: 囧rz,我已經很努力的橋成火狐3和IE7都正常的說 Q_Q,感謝您的發現orz
    回覆刪除
  48. 統計文章的速度真的很快,謝謝!想問一下,文章列表,大概需要多久時間才會顯示出來?
    回覆刪除
  49. @skyvee: 因為文章列表頁面、rss、jscript頁面都有設下十分鐘的快取,所以最慢十分鐘就會看到結果~~

    另外因為目前系統loading較高,頁面登錄後無法抓到標題,所以只會在MyHotPost的網頁上看到網址列表,要等這些頁面抓到標題之後才會出現在js以及rss上,要請您耐心稍後幾個小時,很抱歉Q_Qa
    回覆刪除
  50. 小Ken,有這個服務可以用,已經很感謝您了!請不要說抱歉! ^__^
    回覆刪除
  51. @skyvee: 如果您不介意列表中出現網址的話,可以在javascript和rss網址尾端加入showhidden=1的參數,列表中就會含有還需要抓標題的網址 m(_ _)m
    回覆刪除
  52. 哇。。。好多知名部落格版主都來了喔
    哈囉~
    skyvee您好啊~(我也有寫信請教您問題喔!
    回覆刪除
  53. 小ken,謝謝,反正我就先放外掛上去,等幾天後,能完全抓到標題時,文章列表自然就出來了.謝謝您為大家開發這個工具.

    嗨,杜莉德,好久不見!^^,我當然記得你囉!
    回覆刪除
  54. 不好意思喔我想請問一下
    我有在管理後台裡的blog標題設定好了的我tittle
    可是為什麼我還是會一直出現Enter Website呢
    回覆刪除
  55. @宅宅的瘋言瘋語: 我看了一下您的狀況... 結論是您的網站太慢了(汗),所以在抓取時timeout 冒出奇怪的標題 囧rz...
    回覆刪除
  56. 在新浪網會有標題錯誤的問題...
    回覆刪除
  57. 能不能幫我看看為何顯示不出來
    http://kingtam.blogspot.com

    而且我27號email給你改密碼唷^^

    先謝謝~
    回覆刪除
  58. @匿名: 這個我也很苦惱,我還在研究...~"~

    @夢: 我沒收到信唷,JS顯示不出來是因為您的文章中帶著"的符號,我會盡快解決這個問題
    回覆刪除
  59. 不好意思^^我終於自己找出問題的地方~~已解決^^ thanks

    只麻煩你幫我改密碼了~~thanks
    回覆刪除
  60. @匿名: 看起來像是被新浪檔掉或是新浪有問題,因為我的程式連過去顯示的是"查無此文章喔!
    原因之一可能部落長已刪除此篇文章所導致,
    建議可直接連結此文章所在部落首頁! "

    這... 我真的不知道該怎麼辦 對不起Q___Q...
    回覆刪除
  61. 我改gmail 給你發信了(kevin814@gmail.com),麻煩你幫我改密碼了~~thanks
    回覆刪除
  62. 為什麼我不能留言呀?
    回覆刪除
  63. 奇怪,留少少的字就可以了?
    回覆刪除
  64. 原來是要耐心地等幾個小時呀!
    害我一貼上語法後,就一直心急地F5狂按起來了.....

    謝謝KEN大設計的好東西,
    我實在很需要這個外掛呀!
    現在我就耐心地等,有問題再來請教您囉~

    PS.我是FC2的使用者,希望外掛能正常使用呀!
    回覆刪除
  65. @莎拉: 因為資料是你的頁面有被點閱就會進來,所以與其整理MyHotPost這邊,不如整理自己的部落格比較快唷^^
    回覆刪除
  66. 不好意思,Ken大,我發現它好像已經抓到資料了,
    但都沒辦法抓到文章耶,
    連我在管理後台使用的連結,都被算進點閱數了,
    而且我發現如果有人點選我的某個分類的話,
    那個大分類的連結也會被抓進去~

    可以只抓文章本身嗎?
    我的文章的連結都是http://sarahyj.blog88.fc2.com/blog-entry-262.html這樣的,
    除了262那個數字會改變而已,其他不變.
    回覆刪除
  67. @莎拉: 我沒辦法去針對全世界無數種BSP做最佳化,請自行將不想要的頁面設入排除清單。不好意思...
    回覆刪除
  68. 了解,原來是要設入排除清單呀~
    我已經有設了,不過想請問排除清單可否有限制筆數?
    怕我有一堆連結要設入耶~
    回覆刪除
  69. Ken大,
    可以幫我看看哪裡出問題嗎??
    因為抓到的都是Html網址,卻沒有出現頁面標題.謝謝 !!
    http://lawrence-yeh.blogspot.com/
    回覆刪除
  70. @莎拉: 沒有上限! 您可以盡情的設定...XD

    @Lawrence: 請見常見問題集: http://blog.kengao.tw/2008/11/myhotpost-faq.html 因為目前系統壓力有點大,所以抓不到標題,我已經在調整程式,很抱歉@"@
    回覆刪除
  71. Ken大,

    太感謝你的回覆了. 新年快樂 !!
    回覆刪除
  72. Ken大,
    感謝您的回復,已經出現top10的頁面標題.
    但是頁面標題前卻不會出現像您網頁的[1072]這樣的點擊數目.
    語法我有設定showcount=1,這樣對嗎?? 謝謝 !!
    http://lawrence-yeh.blogspot.com/
    回覆刪除
  73. @Lawrence : ... 我發現是我程式碼有點錯誤造成的囧!! 已經修正了,很抱歉>_<...
    回覆刪除
  74. Ken大,
    感謝您的幫忙,已經出現頁面標題前[1072]這樣的點擊數目.謝謝!!
    回覆刪除
  75. 你真的很行!
    我覺得這個比人數統計還好用
    因為我可以了解哪篇文章是其它人想看的
    看到你的簡介才知道你是大四的學生
    真的很佩服
    這功能太棒了
    太棒了!!!
    考上研究所後~ 可別輕易停掉這項服務喔!
    回覆刪除
  76. @kerick 謝謝你的愛用啊 :),服務當然會繼續持續下去的,我會努力 XD
    回覆刪除
  77. ken大您好,
    今天才發現MyHostPost這個好物,
    真是完全符合我需求的Blog widget!
    不過今天試了一下午,有個文提沒辦法解決..就是:
    我的hotpost list標題無法顯示,但超連結和記數則是正常的,我有嘗試加上showhidden=1和調整我的font color,結果還是沒辦法show出文章標題!
    可否麻煩請您幫我看一下是出了啥問題呢??
    我的網址是http://hudsonx.blogspot.com
    謝謝!!
    回覆刪除
  78. @阿晟: 這是因為在您的頁面原始碼的<title></title>之前還有一組&lt!-- <title> -->讓程式抓錯了,我已經修改完程式也幫您重抓頁面標題,之後應該不會再遇到這樣的問題了 :) ,謝謝您找出我的程式缺失~ m(_ _)m
    回覆刪除
  79. 感謝Ken大!!
    MyHotPost Widget可以用了!!正式上線!!
    回覆刪除
  80. Hi 你好~ 我使用了這個功能覺得蠻合用的,但部落格名稱會顯示在連結上還蠻讓人困擾的,有辦法把名稱從連結中移除嗎?
    回覆刪除
  81. @NightSpirit: 目前無法,真的很抱歉。

    一個可能的解法是:您可以嘗試自行寫jQuery或DOM JavaScript來過濾掉頁面上出現的關鍵字這樣。
    回覆刪除
  82. 感謝分享

    有辦法將Powered by: MyHotPost也消除嗎
    我只想要最簡單乾淨的功能
    回覆刪除

請使用正體中文發表留言,注音文將直接移除