【问题标题】:reading mp3 tags on the www with python使用 python 读取 www 上的 mp3 标签
【发布时间】:2011-01-10 08:55:04
【问题描述】:

我找到了一些用 python 读取 mp3 标签的模块——例如 mutagen 和 id3。在线执行此操作时,我想知道模块是访问整个文件还是仅访问包含标签信息的最后 128 位。 谢谢

编辑: 当我说访问时,我的意思是缓存以访问文件数据。至少我觉得是这个意思XD

【问题讨论】:

    标签: python tags mp3


    【解决方案1】:

    诱变剂读取last 128 bytes for id3

    id3 类似:

    self.title = self.file.read(30)
    self.artist = self.file.read(30)
    self.album = self.file.read(30)
    self.year = self.file.read(4)
    self.comment = self.file.read(30)
    

    【讨论】:

    • 诱变剂评论有点不对; ID3v1 标签位于文件末尾。您引用的这段代码只是读取 MPEG 流信息,不一定是 ID3v2 标签(位于文件的开头)。毕竟,标签可能比 32k 长得多,嵌入图像等等。
    • 恐怕还是有点不对劲。参见上面链接的 id3.py 中的第 122 行;在读取 128 个字节之前,它会从文件末尾查找 128 个字节。 OP 似乎在询问通过 HTTP 读取标签数据;使用 HTTP HEAD 动词,读取生成的 Content-Length,然后使用 Bytes: 标头请求部分内容可能就可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2010-10-18
    • 1970-01-01
    • 2011-09-02
    • 2011-09-12
    • 2011-05-02
    • 2010-12-11
    相关资源
    最近更新 更多