压缩播放列表的脚本
zipls的Python项目详细描述
帮助您压缩播放列表的脚本。
主页:http://bitbucket.org/quodlibetor/zipls
Installation
为了让这个工作最好,你想让pip (http://pypi.python.org/pypi/pip)已安装,尽管技术上 可以在没有它的情况下安装它。
从一个终端,(如果你在Mac电脑上,终端应用程序,或者其他什么东西 安装pip后,请执行以下操作:
sudo pip install argparse mutagen zipls
应该可以。如果没有,请contact我。
Usage
Users
Graphical Use
安装后,应该有一个程序zipls,您可以 快跑。运行它。
也就是说,一般来说,如果你没有任何 它会给你一个图形用户界面。
如果从命令行运行,并将播放列表文件作为参数, 您可以给它-g开关,使它仍然以图形方式运行 模式。给命令行的所有参数都应该仍然是偶数 如果在图形模式下运行。
Command Line
通常:
zipls PLAYLIST.pls
它将生成一个zip文件playlist.zip,其中包含一个文件夹playlist 所有的歌曲都指向播放列表。请。
当然:
zipls --help
有效。(你觉得我是个混蛋吗?)
Programmers
基本上你只关心zipls的Songs类。它 获取播放列表的路径或路径列表,并知道如何压缩 他们:
from zipls import Songs songs = Songs("path/to/playlist.m3u") # __init__ just goes through add(): songs.add("path/to/another/playlist.xspf") # lists of paths also work: songs.add(['another.pls', 'something/else.m3u']) songs.zip_em('path/to/zipcollection')
Extending
首先,发邮件给我一个播放列表的例子 想让zipls解析,我来做。但如果你想不 猴子补丁:
如果要添加扩展名为ext:subclass的新播放列表格式 Songs并实现一个函数_songs_from_EXT(self, 'path/to/pls'),该函数期望接收到播放列表的路径。
同样,如果要添加音频格式读取功能 子类Song(单数)并创建一个_set_artist_from_EXT,其中 ext是要添加的音乐格式的扩展名。你也会 需要用新的歌曲类初始化Songs。
所以如果我想添加.spf播放列表和.mus音频:
class MusSong(zipls.Song): def _set_artist_from_mus(self): # and then probably: from mutagen.mus import Mus self.artist = Mus(self.path)['artist'][0] class SpfSongs(zipls.Songs): def _songs_from_spf(self, playlist): # add songs songs = SpfSongs('path/to/playlist', MusSong)
Contact and Copying
我叫布兰登,给我发邮件到quodlibetor@gmail.com,还有这个项目 主页是http://bitbucket.org/quodlibetor/zipls。
基本上你想做什么就做什么,如果你做得更好 基于这个,让我知道。
版权所有(c)2010 Brandon W Maisterquodlibetor@gmail.com
此程序是免费软件:您可以重新分发和/或修改 根据由 自由软件基金会,或者许可证的第3版,或者 (由您选择)任何更高版本。
这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性或适合某一特定目的的适销性。见 GNU通用公共许可证了解更多详细信息。
你应该收到GNU通用公共许可证的副本 还有这个节目。如果没有,请参见<;http://www.gnu.org/licenses/>;。