PL2 功能加強版

本文內容已被 [ Clown123 ] 在 2012-03-10 19:46:18 編輯過。如有問題,請報告版主或論壇管理刪除.

PL2 下載地址:http://115.com/file/e7nrncsj

在這裏看到這麽多能人,讓小弟雄心大發,決定把 PL 改頭換麵,流程自動化、支援更多播放清單的類型。

This program takes an URL/path of a web page or a XML/xspf/asx/m3u
playlist file.  If it's a html web page, it scans the page for
the playlists and download them.  Then it further analyze the
playlists and download the songs.

1. 這個工具提供從網頁掃瞄 playlist 並自動下載歌曲的功能。流程幾乎全部自動化。
   由於網頁/playlist都會下載,就算中途有些疑難雜症,也很容易診斷解決。

2. 安裝程序:

   a. unzip the package.
   b. Make sure folder "pl2" is added into the DOS PATH environment variable.

3. 最簡單的方式:
  
   a. 直接使用網頁地址:    pl2 http://bbs.wenxuecity.com/music/643349.html
   b. 使用已經下載的網頁:  pl2 643349.html

4. 如果網頁有些問題,可以用 view->Page Source 或直接用編輯器打開,然後找到
   playlist,剪貼給工具執行:

   a. 使用playlist地址:    pl2 http://www.simon.com/1213.xml
   b. 使用playlist檔:      pl2 1213.xml

5. 有時候xml檔encoding不正確,例如宣稱是 utf-8 但有時卻存成 utf-16。建議使
   用 ConvertZ 這個軟件的"檔案"功能轉換。xml/xspf 最好是存成 utf-8。

6. m3u/asx 通常沒有附上歌名,所以要另外解決。一個方法是從網頁上或HTML檔中剪貼
   取得,存至一個文字檔(例如:abba.txt)並編輯,讓每行一條歌名,這將對應到
   m3u/asx playlist 檔中的每條歌。執行時用 "-f" 提供這個 namelist。

   pl2 -f abba.txt http://www.simon.com/ABBA_19861211.m3u

7. 如果沒有使用 -f,工具下載 m3u/asx 後會提問是否要繼續,以及是否要提供
   namelist。這時可以回答 "N" 暫時中止結束。然後用編輯器打開 m3u/asx 檢查,
   有時候會有歌名在它們的 comment lines 中,這樣就可以將它們剪貼產生 namelist
   檔。然後再重新開始,用 -f 或者半路補檔。

   pl2 http://space.wenxuecity.com/media/1252101412.m3u
   Retrieve URL ...
   Downloading 1252101412.m3u (880 bytes) ...
   1252101412.m3u: 0.86/0.86 kb (100%)
   Found M3U playlist ...
   The player list 1252101412.m3u is a m3u/asx file.
   You did not provide a name list to rename songs.
   Do you want to add a name list?  (Y/N) n
   Do you want to proceed to download the songs without a name list?  (Y/N) n

   1252101412.m3u 內容是:

   //01 Butterfly Concerto
   http://space.wenxuecity.com/media/1251423294.mp3
   //02 The Heart Asks The Pleasure First
   http://space.wenxuecity.com/media/1251424288.mp3
   //03 To The Children
   http://space.wenxuecity.com/media/1251423517.mp3
   //04 Through Her Eyes
   http://space.wenxuecity.com/media/1251425117.mp3
   //05 Grandmother's Heart
   http://space.wenxuecity.com/media/1251423751.mp3
   //06 Waterfall
   http://space.wenxuecity.com/media/1251424589.mp3
   //07 Children's Dawn Blessing
   http://space.wenxuecity.com/media/1251424000.mp3
   //08 First Spring
   http://space.wenxuecity.com/media/1251424832.mp3
   //09 Parnie's Song
   http://space.wenxuecity.com/media/1251424714.mp3
   //10 Tomorrow's Child
   http://space.wenxuecity.com/media/1251425249.mp3
   //11 Words
   http://space.wenxuecity.com/media/1251425379.mp3
   //12 Cristofori's Dream
   http://space.wenxuecity.com/media/1251423406.mp3

   編輯成new_list.txt

   01 Butterfly Concerto
   02 The Heart Asks The Pleasure First
   03 To The Children
   04 Through Her Eyes
   05 Grandmother's Heart
   06 Waterfall
   07 Children's Dawn Blessing
   08 First Spring
   09 Parnie's Song
   10 Tomorrow's Child
   11 Words
   12 Cristofori's Dream

   然後再執行一次:

   pl2 -f new_list.txt 1252101412.m3u

   注意:這時候的名字字體顯示不盡完善,主要是因為顯示 utf-8 的關係。
         抱歉,一時沒有好的解決。但是存檔名或更換檔名沒有問題。

8. 本工具用 Python 撰寫,已經用 py2exe 編譯成DOS 執行檔 pl2.exe,不
   必另外安裝 Python。另外提供源碼 pl2.py 供其它作業係統如 Linux 使
   用(需用 Python v2.6 或以上)。


所有跟帖: 

*********還沒弄明白,先收入論壇幫助“熱心網友。。。”一篇以便查找 -yy888- 給 yy888 發送悄悄話 yy888 的博客首頁 (0 bytes) () 03/10/2012 postreply 17:45:16

竟然讓圓圓版主看不明白,罪過,罪過,舉個實例吧。 -Clown123- 給 Clown123 發送悄悄話 (5177 bytes) () 03/10/2012 postreply 18:38:25

謝謝Clown123解釋,這樣更有幫助了! -yy888- 給 yy888 發送悄悄話 yy888 的博客首頁 (258 bytes) () 03/10/2012 postreply 19:13:21

頂程序員 -塵埃2.0- 給 塵埃2.0 發送悄悄話 塵埃2.0 的博客首頁 (0 bytes) () 03/11/2012 postreply 10:47:07

請您先登陸,再發跟帖!