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 或以上)。