压缩播放列表的脚本

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)

Works With

播放列表格式:

  • .pls
  • .xspf
  • .m3u

各种常见的音频格式。(Ogg Vorbis,MP3/4,flac…) 基本上,由mutagen支持的所有内容都应该可以工作

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/>;。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用applets查询的多人java游戏?   java如何基于字符串生成数组   基于java多边形的路径查找   java如何对多列ArrayList排序   java批处理更新从更新中返回了意外的行数(Spring/Hibernate)   java如何使用SeleniumWebDriver列出<tr>标记内的所有<td>   java如何使用SimpleFlatMapper将前缀为CSV的列别名到映射?   java为什么通过eclipse运行/调试TomCat时会出现ClassNotFoundException   java Android滚动视图上次视图未显示内部线性布局   替换字符串中不带空格的字符序列   调用方法时Java Swing GUI冻结   java是否允许/建议重用收集器?   在同步方法中使用java hashmap迭代器时   在java XMLDecoder XMLEncoder中写入XMLdatabase   java I无法在活动的片段中填充recyclerview   java Jitsi在调用过程中播放WAV文件如果可能,与音频混合   java JPA为什么我看到DB中每行有两个实体实例?