2020年9月5日 星期六

SqueezeBox 收聽HiChannel廣播

 之前HiChannel網站運算加密Token連結的方式已經不管用了!花了兩個月,在網路上找到一個方法可以直接抓到真正的連結,這樣就不用擔心加密方式一變再變。由於是從網頁爬蟲的內容來解譯,連電台的圖示和節目內容都能抓到,更改了Plugin的作法,看起來更加完整了!



連手機上的Android App也有接近百分百的完整度,接下來就可以專心的聽廣播了!!



要安裝這個插件,需要有幾個CPAN Perl模組必須要先安裝,不然是沒辦法執行的。以下是幾個Perl Module:

HTML::TreeBuilder.pm
HTML::Element.pm
HTML::Tagsets.pm
HTML::Form.pm

以下是安裝環境:
QNAP TS-212P NAS
Squeezebox Server : QLogitechMediaServer 2.21.00

安裝Optware之後會產生一個/opt的目錄,所有的相關工具都會安裝在這個路徑下

接下來先安裝perl: ipkg install perl


在安裝HTML::Element過程發現CPAN會把相依的模組都下載下來,結果ramdisk爆掉了,只好指向/root/.cpan到硬碟的路徑 ln -s <硬碟的一個子目錄>  /root/.cpan

perl -MCPAN -e install HTML::Element

結果安裝HTML::Element還是失敗,改用cpanm 

安裝cpanm 可以針對個別模組安裝移除
cpan App::cpanminus

同樣需要指定一個路徑連結/root/.cpanm. 不然安裝後面的模組一樣會爆掉
ln -s  <硬碟的一個子目錄> /root/.cpanm

用強制安裝,不管相依模組,雖然這種作法不適當,但是管不了啦,先做再說!
cpanm HTML::Entities --force
cpanm HTML::Element --force
HTML::Tagset 也會被安裝

安裝成功後,複製到Squeezebox Server CPAN目錄:
cp /opt/lib/perl5/site_perl/5.26.1/HTML/Tagset.pm /share/HDA_DATA/.qpkg/LogitechSqueezeServer/SlimServer/CPAN/HTML
cp /opt/lib/perl5/site_perl/5.26.1/HTML/Element.pm /share/HDA_DATA/.qpkg/LogitechMediaServer/SlimServer/CPAN/HTML/
cp -a /opt/lib/perl5/site_perl/5.26.1/HTML/Element /share/HDA_DATA/.qpkg/LogitechMediaServer/SlimServer/CPAN/HTML/
記得要修改檔案屬性
chmod a+x Tagset.pm
chmod a+x Element.pm
chmod a+x Element/traverse.pm

環境準備好要安裝插件了!!

只要把SBChannel複製到 Squeezebox Server Plugins目錄下讓SqueezeboxServer重新執行即可
在Setting/Plugins頁面就會看到SBChannel插件安裝成功


第一次從主選單點選SBChannel會花一點點時間抓所有的電台連結,接下來就可以泡杯咖啡好好聆聽音樂了!


每次要收聽電台都要點選SBChannel APP再選電台,感覺上就是不那麼方便,這兩天嘗試把想撥放的連結存成Favorate List,在點選撥放時才會重新抓連結,這樣會更方便了!




接下來直接從Favorites選單中就可以撥放常聽的電台了! 而且鬧鐘的音源也可以選擇想要的電台,每天可以聽廣播起床囉!

樹莓派功能再升級 - 控制介面實體化

自從DIY了金屬面板機殼後,樹莓派的外觀大升級,串流功能滿足了大部份的收聽需求,現在大部份是放在電腦旁邊使用,不過在使用了兩年後,感覺到有些許不滿足的地方: 一、操控音量需要用遙控器、手機APP或電腦網頁界面,在機器面板上沒有直接操控的旋鈕,不夠方便。 二、PiCorePlaye...