小编Chr*_*mes的帖子

使用 eyeD3 从 URL 嵌入专辑封面

我正在开发一个 python 脚本,它从服务器下载音乐文件,然后从 URL 添加专辑图像,为此我使用的是 eyeD3 python 库,我的原始代码如下。

import eyed3

mySong = eyed3.load('C:\Users\PC\Music\Test.mp3')
mySong.tag.album_artist = u'Artist-Name'
mySong.tag.images.remove(u'')
mySong.tag.images.set(3, 'None', 'https://upload.wikimedia.org/wikipedia/en/6/60/Recovery_Album_Cover.jpg')
mySong.tag.save()
Run Code Online (Sandbox Code Playgroud)

我尝试了此命令的不同版本,它要么不返回任何错误,但没有像上述代码那样嵌入图像,要么返回一条错误消息,指出“ValueError: img_url MUST not be none when no image data”。

在我的另一个选择是直接从文件夹中的 URL 存储下载图像并从那里嵌入然后删除之前,任何人都在 eyeD3 的这一部分取得了任何成功,显然我的其他解决方案会更好。

python metadata id3 eyed3

2
推荐指数
2
解决办法
4201
查看次数

从元组列表创建元组的最有效方法

我目前正在使用带有 enumerate 的 for 循环从下面的元组列表中提取:

[(0, 'handle', 'VARCHAR(50)', 1, None, 1), (1, 'Firstname', 'TEXT', 1, None, 0), (2, 'Surname', 'TEXT', 1, None, 0), (3, 'Callname', 'TEXT', 1, None, 0), (4, 'Gender', 'INTEGER', 1, None, 0)]

我想要的是最终得到以下元组 ('handle', 'Firstname', 'Surname', 'Callname', 'Gender')

在不枚举它们并创建新元组的情况下,最有效的方法是什么,或者这是唯一的方法?

python tuples list

1
推荐指数
1
解决办法
60
查看次数

标签 统计

python ×2

eyed3 ×1

id3 ×1

list ×1

metadata ×1

tuples ×1