radio.hinet.net plugin for streamtuner
PCMan 做了一個小巧可愛的 systray applet,可以方便的點選聆聽 radio.hinet.net 上的網路廣播電台。
我時常也有背景音樂的需求,掩蓋吵雜的辦公室聲響或在深夜的夜讀時間。最常使用的軟體是 streamtuner,streamtuner 是串流目錄瀏覽器,上面有全球超過千個網路電台可以點選。一貫聽 Smooth Jazz 與其他古典音樂頻道,但是有熟悉的語言電台,也很不賴,所以就動手試著把 PCMan 寫的程式改成 streamtuner 的外掛介面。
原本打算以 C 刻,但是發現 C 版本的 plugin framework 太複雜了,於是參考了其他人寫的 Python Plugins, streamtuner 已經設計了相當友善的 Python API,可以很輕易的下載網頁並解讀。於是稍加修改重新,重新撰了幾個 regular expression。大約兩百行的小程式,完成。![]()
基本上這個 plugin 做的事情就是連上 radio.hinet.net,並抓回網頁,解析並列出每一個頻道的連結。目前 radio.hinet.net 有二十八個頻道,你可以在每個頻道上按下右鍵 “Tune in” 該電台,就會自動開啟 xine 或其他你愛用的軟體連上該頻道。點選 Record 可以啟動 mimms 或其他軟體節錄。點選 “Browser”,可開啟瀏覽器連上該電台的節目表。各種協定的開啟軟體,都可以在 Edit/Preferences/Applications 自訂。
你可以在 streamtuner-hinet下載程式碼。安裝到你的 streamtuner python plugin 目錄下。例如在 Debian 上是
/usr/share/streamtuner/python/scripts/radio.hinet.net.py
/usr/share/streamtuner/python/icons/hinet.png
這是 GPL 程式,所以你可以隨意幫忙把程式加上頻道分類表或封裝給任何 distribution 的套件。此外,streamtuner 尚缺正體中文的翻譯。 ![]()

剛剛抓下來試了一下,發現好像有個bug喔!
August 24th, 2006 at 06:29電台的icon剛好都shift一列(blog上面的螢幕抓圖也有相同的問題),還有原始的script會把過長台名截掉成…,但是這裡應該不需要這樣做吧?
Hi, YChao
August 24th, 2006 at 09:43甚麼意思,甚麼 Shift 一列?這個程式是去抓 Hinet 網頁,它的台名已經把最後幾碼節掉,我不太確定網甚麼地方擺了完整的台名。
主要是臺名跟icon對不上啦。例如上面blog的抓圖中,選的是Kiss Radio,但是icon卻是前一個IC之音。至於臺名截掉是Hinet的問題,小弟弄錯了不好意思。
August 24th, 2006 at 16:42[...] 經過 John 的錯誤回報,我改了一下前一版程式。修正了電台圖示與名稱錯位的問題,並加上音樂、新聞、外語與娛樂等電台分類。所以現在可以列出所有總共七十個網路電台了。 [...]
August 24th, 2006 at 20:58radio.hinet.net plugin for streamtuner 0.0.3…
謝謝 PaulLiu 指點,將 radio.hinet.net 的 Icon 用 try statement 包起來。所以你現在可以把 radio.hinet.net.py 直接拷貝到 ~/.streamtuner/python/scripts/radio.hinet.net.py,不需要 root 權限就可使用此程式了。
August 27th, 2006 at 02:39此外,…
hinet 的網頁改版了,請問要怎麼改才能收聽?
September 16th, 2007 at 16:05