如何在Python中获取mp3链接的长度?
我想从一个网址获取一个mp3文件的长度,然后把这个长度转换成秒数来设置延迟,有人知道怎么做吗?
2 个回答
0
你不需要去获取资源,只需要查看一下头信息就可以了,像这里这样:在Python 2中如何发送一个HEAD HTTP请求? 你想要使用HEAD方法,这样可以在不下载文件的情况下获取文件的大小:
1
这里有一个例子,展示了如何获取一个资源(mp3 文件),并通过 mutagen 库来打印出音乐的时长:
from urllib import urlretrieve
from mutagen.mp3 import MP3
url = 'http://example.com/foo.mp3'
filename, headers = urlretrieve(url)
audio = MP3(filename)
print audio.info.length