linux(ubuntu)下为python安装使用mutagen模块获取mp3文件信息包括封面图片的获取

首先是安装

下载地址:    https://pypi.python.org/pypi/mutagen

安装:

tar -zxvf mutagen-1.29.tar.gz

cd mutagen-1.29

./setup.py build

./setup.py install

使用:

from mutagen.mp3 import MP3, EasyMP3

from mutagen.id3 import EasyID3

from mutagen.id3 import COMM

#EasyMP3继承自MP3,它直接将id3赋值为EasyID3,使用EasyMP3可以更方便的获取如专辑名称,歌手名,歌曲名等tag信息

path = "~/home/yourself/workspace/music/test.mp3"

mp3_info = EasyMP3(path)

album_name = mp3_info[‘album‘]

singer_name = mp3_info[‘artist‘]

song_name = mp3_info[‘title‘]

#但是有些信息是没有被封装成tag可以由mp3_info直接调用的

#例如想要获取专辑封面图片的url地址,需要使用MP3

source_data = MP3(path) #得到的source_data是可以迭代的

mp3_turple = source_data.items() #得到歌曲信息的元组,元组里面包含了各种信息

comm = mp3_turple[-2][1] #得到的是一个COMM类,包含了常用歌曲信息,这些信息在comm.text中

music = comm.text[0] #歌曲信息是comm.text列表中第一个元素

#这时通过type(music)会得到<type ‘unicode‘>,music是一个字典形式的字符串,我们可以截取有用信息转换为字典

music_info = eval(music[6:])

其中就包含了"albumPic"对应封面图片的地址

coverImgUrl = music_info[‘albumPic‘]

print coverImgUrl

时间: 2024-08-10 18:15:13

linux(ubuntu)下为python安装使用mutagen模块获取mp3文件信息包括封面图片的获取的相关文章

Linux(Ubuntu)下MySQL的安装与配置[转载+亲测]

在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今天,需要在Linux下用Qt连接MySQL.遂安装配置了一把. 1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如果没有安装,则安装MySQL. 在终端输入 sudo apt-get install mysql-server mysql-client

Linux(Ubuntu)下MySQL的安装与配置

转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今天,需要在Linux下用Qt连接MySQL.遂安装配置了一把. 1)首先检查系统中是否已经安装了MySQL 在终端里面输入 sudo netstat -tap | grep mysql 若没有反映,没有显示已安装结果,则没有安装.若如下显示,则表示已经安装 2)如果没有安装,则安装MySQL. 在终

linux环境下的python安装过程(含setuptools)

这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装. 一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: 将python-2.7.3.tgz下载至/opt目录下. 二.python的解压 三.python的编译与安装 在对python进行编译之前,必须对它进行配置.在unix/linux平台上的安装过程中,配置和编译过程全部已经自动化

ubuntu下root和安装mysql

sudo password创建新的root密码: 1.用当前登录用户打开终端,在终端输入命令 sudo passwd,输入当前用户的密码然后回车 2.会提示输入新密码,输入完成后回车(http://www.linuxidc.com/Linux/2014-04/100489.htm) 3.然后提示再输入一次新密码以确认,然后回车,设置成功 1 [email protected]:~$ sudo passwd 2 输入新的 UNIX 密码: 3 重新输入新的 UNIX 密码: 4 passwd:已成

Linux/ubuntu下的boost库安装

我一直都没有写博客的习惯,最近正好在研究linux下的开发(目前也只是粗粗的研究),且用到了boost库,就乘此机会写点什么,最起码记录一下我在安装boost的一些步骤,主要给和我一样的linux开发新手们提供点借鉴(当然如果看到这篇文档的话 ),作者(jwybobo2007). 1.下载boost库 这个我就不说啥了,去官网看一下就能下到:www.boost.org ,现在的版本更新到了1.44 2.执行:sudo apt-get install build-essential 不为别的,就是

Ubuntu下bochs的安装配置

目前市面上流行的全虚拟化PC仿真软件系统主要有三种:VMware公司的VMware Workstation软件.Microsoft公司的Virtual PC以及开放源代码的Bochs.这3种软件都可以虚拟或仿真Intel x86硬件环境,可以让我们在运行这些软件的系统平台上运行多种其它的"客户"操作系统. 就使用范围和运行性能来说,这3种仿真软件有一定的区别.Bochs仿真了x86的硬件环境(CPU的指令)及其外围设备,因此很容易被移植到很多操作系 统上或者不同体系结构的平台上.由于主

Ubuntu下GCC的安装

在Ubuntu下安装GCC和其他一些Linux系统有点不一样.方法一:该方法超简单:sudo apt-get  build-depgcc就上面这条命令就可以搞定方法二:sudo apt-get  install  build-essential还是简单,一句命令也可以搞定安装完了可以执行gcc--version的命令来查看版本,输出如下:gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7)Copyright(C)2007FreeSoftwareFoundation,Inc.编译

ubuntu 下NetworkX的安装和使用

http://networkx.github.io/documentation/networkx-1.9/install.html 1. 安装setuptools wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 2. 安装networkx pip install networkx(在root权限下安装,否则报错,但我在安装时出现一些警告信息) 3. 安装numpy和matplotlib(支持networkx绘图) sud

ubuntu 下telnet服务安装配置

1. sudo apt-get install xinetd telnetd 2. sudo vim /etc/xinetd.conf并加入以下内容进行下一步的Ubuntu Linux telnet设置: # Simple configuration file for xinetd # # Some defaults, and include /etc/xinetd.d/ defaults { # Please note that you need a log_type line to be a