[Truco] Ver propiedades de archivos de música en columnas con Nautulus

Imagen de DaPG
0 puntos

Bueno, pues en este breve HowTo voy a explicar un truco para que en la opción de ver por columnas se puedan ver las propiedades de los mp3 (vibrate, artista, álbum...).

Lo único que hay que hacer es incluir un pequeño script en el explorador... ¡Empezemos!:

1. Primero tenemos que instalar los paquetes python-mutagen y python-nautilus, no te mates, están disponibles en synaptic.
2. Entramos en nuestra carpeta personal, pulsamos Ctrl + H para ver archivos ocultos, nos metemos en la carpeta .nautilus, y dentro de ésta creamos una nueva que llamaremos python-extensions.
3. Nos bajamos el archivo bsc.py y lo copiamos a la carpeta que acabamos de crear.
4. Reniniciamos Nautilus (traducción por experiencia personal: reiniciamos Ubuntu).
5. Abrimos una carpeta con archivos de música, nos vamos a ver -> lista. Para mostrar nuestras nuevas y molonas opciones podemos hacerlo desde editar -> preferencias -> columnas de la lista o ver -> columnas visibles....

Ya está, deberíais poder ver las propiedades de vuestros archivos de música directamente desde el nautilus.

Nota 1. Este HowTo es válido para cualquier distro de Linux que use Nautilus como explorador, sólo cambiaría la forma de instalar los paquetes.
Nota 2. Me he visto obligado a subir el script a megaupload, agradecería a un moderador que lo añadiera como adjunto a este post.

Imagen de wnino
+1
0
-1

Este es el contenido de bsc.py

#!/usr/bin/python

import os
import urllib
import nautilus
from mutagen.easyid3 import EasyID3
from mutagen.mp3 import MPEGInfo

class ColumnExtension(nautilus.ColumnProvider, nautilus.InfoProvider):
	def __init__(self):
		pass

	def get_columns(self):
		return (nautilus.Column("NautilusPython::title_column","title","Title","Song title"),
		nautilus.Column("NautilusPython::album_column",
				"album",
				"Album",
				"Album"),
		nautilus.Column("NautilusPython::artist_column",
				"artist",
				"Artist",
				"Artist"),
		nautilus.Column("NautilusPython::bitrate_column",
				"bitrate",
				"Bitrate",
				"Bitrate"),)

	def update_file_info(self, file):
		if file.get_uri_scheme() != 'file':
			return
		if file.is_mime_type('audio/mpeg'):
			filename = urllib.unquote(file.get_uri()[7:])
			audio = EasyID3(filename)

		if (os.path.isfile (filename) and (not os.path.isdir (filename))):
			mpfile = open (filename)
			mpinfo = MPEGInfo (mpfile)
			br = str(mpinfo.bitrate/1000) + " Kbps"
		else:
			br = ""

		file.add_string_attribute('title', audio["title"][0])
		file.add_string_attribute('album', audio["album"][0])
		file.add_string_attribute('artist', audio["artist"][0])
		file.add_string_attribute('bitrate', br)
		self.get_columns() 

Sólo basta copiar el código, abrir un editor de texto, pegar y, por último, darle el nombre bsc.py


Lee y cumple las Normas, Pregunta antes a San Google y si tienes éxito con tu problema: dí cómo lo hiciste, edita el título del post y pónle (solucionado)
+1
0
-1

Lee y cumple las Normas, Pregunta antes a San Google y si tienes éxito con tu problema: dí cómo lo hiciste, edita el título del post y pónle (solucionado).