2013年1月8日 星期二


快報:完成小玩具-尋寶機


(圖一:這是 PTT 尋寶機的首頁)


(圖二:這是 PTT 尋寶機 統計出來的結果之一)

「PTT 尋寶機」是針對 PTT 上音響板、耳機板板友撰寫的小工具
可用來協助板友瀏覽自己的文章、推過的文章,以及提供備份功能


動機


就如同小弟在 緣由PTT 上所說的
小弟想要解決的主要問題為:
  • 自己在 PTT 上的文章會因為系統上限而被刪掉
  • 常常找不到自己的推文
  • 想知道自己的錢包為什麼變這麼少?
因此我就做出了這個玩具,並且嘗試統計出大家可能感興趣的社交資料,供大家玩玩看 XD


技術


要做出這個鬼東西大概分三個部分
小弟簡要的在此說明一下:
  • 使用機器人抓取 PTT 上的文章並且建立資料庫 (使用 mongodb )
  • 架設伺服器,撰寫存取資料庫文章的介面 (使用 gevent+bottle 架在 AWS 上)
  • 設計出最後的網頁,放到伺服器上 (網頁使用 bootstrap 套件組裝出來)
因為我是後端工程師,上述前兩點還蠻 OK 的
(雖然曾被 PTT 上的控碼氣死)
不過牽涉到網頁的排版以及前端程式的地方,我就不行了 Orz
最後靠著 Twitter Bootstrap 套件才硬兜出網頁
也第一次親自感受到它的魔力 … 難怪一大推 startup 的網站都是這樣搞出來的

總之,整個網站一個人搞定,也還蠻有成就感的(雖然就只是小玩具)
如果您對這方面的技術有興趣,可找我討論!


說明書


常規使用方式:
  • 點選 PTT 音響/耳機板尋寶機 後,輸入您的 ID 以進行查詢
  • 直接在網址列輸入 http://soundsgreat.com.tw/ptt/discovery/user/ + 您的 ID
    • 如 http://soundsgreat.com.tw/ptt/discovery/user/excusemejoe
    • 簡單講,搜尋結果是可以存到書籤,有空翻出來 反省一下
不會被檢索到的文章為:
  • 很久以前就已經被 PTT 刪掉的文章(小弟也救不回來了 Orz)
  • 不合常規格式的文章(例如:全文已刪光光,或是全文只有寫「已售出」之類的文章)
  • 太新的文章 (要等時間到了才會被檢索進去)

非常規使用方式:(密技 XD)
  • 可以使用 push 參數過濾文章的推文人數
  • 可以使用 limit 參數過濾文章總數(新文章優先)
  • 舉例而言,我如果想要找 推文人數*10 以上的文章,且只要最近 5 篇就好
    • 可到首頁搜尋 excusemejoe?push=10&limit=5 
    • 直連到 http://soundsgreat.com.tw/ptt/discovery/user/excusemejoe?push=10&limit=5
    • 這個方法建議搭配書籤使用!
補充說明:
  • 「推」的統計是給「推」的總人數,且不扣掉「噓」的人數,與 PTT 上的數字不同
  • 「備份」功能會由尋寶機前往 PTT 下載最新版的文章給您
    • 如果 PTT 上的文章已經刪掉了,尋寶機會給您檢索用的舊版文章
  • 以程式架構而言,尋寶機就只是會動,還沒做過最佳化,其實速度可以再快很多!
  • 如果您的資料不想被自動檢索備份,可告知小弟!

小結論


小玩具做好了,除了請大家玩玩看
其實這個功能也是將來 Sounds Great 的子功能之一!
我想要讓 Sounds Great 能夠協助大家「聚合」每個人在各地的音響資產
並且提供更好的管理方式
(到時候面對的就不只是在 PTT 的跳坑全紀錄了 XDDD)


總之,就這樣,小玩具完成,下一階段就是 Landing Page 的製作!GO!



如果您有意願贊助我們的開發或有想法反映,請與小弟聯絡!
Email: webmaster@soundsgreat.com.tw

0 意見:

張貼留言

 

Copyright © 嘿!一起做一個專屬於音響迷的社交網站吧!


Design by Free CSS Templates | Blogger Theme by BTDesigner | Powered by Blogger