• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Kratos

[Python] Output TAG MP3

3 mensagens neste tópico

Talvez seja util até pro pessoal do Wataplayer.

# -*- coding: cp1252 -*-
# Modificado por: Dario O. Matos - Kratos
# Descrição: Mostra os titulos (TAG ID3) das canções do diretorio especificado.

import glob

diretorio =  r'C:\Documents and Settings\Administrador\Meus documentos\Minhas músicas\*.mp3' # var

# Lendo os dados binarios do mp3.
for mp3 in glob.glob(diretorio):
   f = open(mp3, 'rb')
   f.seek(-128,2)
   if f.read(3).upper() == 'TAG':
       print f.read(30).strip('\x00')
   f.close()


# Imprime o output em um arquivo de texto.
fsal = open('My_TAG_MP3.txt', 'w')
for mp3 in glob.glob(diretorio):
   f = open(mp3, 'rb')
   f.seek(-128,2)
   if f.read(3).upper() == 'TAG':
       titulo = f.read(30).strip('\x00')
       artista = f.read(30).strip('\x00')
       disco = f.read(30).strip('\x00')
       year = f.read(4)
       fsal.write("%-30s %-30s %-30s %-6s\n" % (artista, titulo, disco , year) )
   f.close()
fsal.close()


# Imprime o output em um arquivo html.
fsal = open('My_TAG_MP3_HTML.html', 'w')
fsal.write('<html><body><h1>My Music</h1><table border="1">')
for mp3 in glob.glob(diretorio):
f = open(mp3, 'rb')
f.seek(-128,2)
if f.read(3).upper() == 'TAG':
	titulo = f.read(30).strip('\x00')
	artista = f.read(30).strip('\x00')
	disco = f.read(30).strip('\x00')
	year = f.read(4)
	fsal.write("""<tr><td><a href="%s">%s</a></td><td>%s</td><td>%s</td><td>%s</td></tr>\n""" % (mp3, artista, titulo, disco , year) )
f.close()
fsal.write('</table></body></html>')
fsal.close()

# Kratos: 04/05/2008.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Está fixe!

Não me parece que seja útil para o wataplayah, mas para o d_pintassilgo deve de ser com o seu player à medida ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora