PCMan 做了一個小巧可愛的 systray applet,可以方便的點選聆聽 radio.hinet.net 上的網路廣播電台。

我時常也有背景音樂的需求,掩蓋吵雜的辦公室聲響或在深夜的夜讀時間。最常使用的軟體是 streamtuner,streamtuner 是串流目錄瀏覽器,上面有全球超過千個網路電台可以點選。一貫聽 Smooth Jazz 與其他古典音樂頻道,但是有熟悉的語言電台,也很不賴,所以就動手試著把 PCMan 寫的程式改成 streamtuner 的外掛介面。

原本打算以 C 刻,但是發現 C 版本的 plugin framework 太複雜了,於是參考了其他人寫的 Python Plugins, streamtuner 已經設計了相當友善的 Python API,可以很輕易的下載網頁並解讀。於是稍加修改重新,重新撰了幾個 regular expression。大約兩百行的小程式,完成。:-)

streamtuner-radio-hinet-net.png
點選放大

基本上這個 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 尚缺正體中文的翻譯。 😉

  • YChao

    剛剛抓下來試了一下,發現好像有個bug喔!
    電台的icon剛好都shift一列(blog上面的螢幕抓圖也有相同的問題),還有原始的script會把過長台名截掉成…,但是這裡應該不需要這樣做吧?

  • Hi, YChao
    甚麼意思,甚麼 Shift 一列?這個程式是去抓 Hinet 網頁,它的台名已經把最後幾碼節掉,我不太確定網甚麼地方擺了完整的台名。

  • YChao

    主要是臺名跟icon對不上啦。例如上面blog的抓圖中,選的是Kiss Radio,但是icon卻是前一個IC之音。至於臺名截掉是Hinet的問題,小弟弄錯了不好意思。

  • Pingback: Rex’s blah blah blah » radio.hinet.net plugin for streamtuner 0.0.2()

  • Pingback: Rex's blah blah blah()

  • dolphinhotel

    hinet 的網頁改版了,請問要怎麼改才能收聽?