之前HiChannel網站運算加密Token連結的方式已經不管用了!花了兩個月,在網路上找到一個方法可以直接抓到真正的連結,這樣就不用擔心加密方式一變再變。由於是從網頁爬蟲的內容來解譯,連電台的圖示和節目內容都能抓到,更改了Plugin的作法,看起來更加完整了!
連手機上的Android App也有接近百分百的完整度,接下來就可以專心的聽廣播了!!
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會花一點點時間抓所有的電台連結,接下來就可以泡杯咖啡好好聆聽音樂了!