Clown1232012-03-10 23:52:31

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


yy8882012-03-11 01:45:16
*********还没弄明白,先收入论坛帮助“热心网友。。。”一篇以便查找
Clown1232012-03-11 02:38:25
竟然让圆圆版主看不明白,罪过,罪过,举个实例吧。
yy8882012-03-11 03:13:21
谢谢Clown123解释,这样更有帮助了!
尘埃2.02012-03-11 18:47:07
顶程序员