MySQL + Amarok: dupla poderosa
Como todos sabem, o Amarok é um dos players de música mais flexíveis para Linux. O que pouca gente sabe é que o Amarok pode usar um banco de dados MySQL para armazenar os dados da sua coleção de músicas. Como? Veremos neste artigo. Foi usado o Ubuntu 6.10 e o Amarok 1.4.3.
Parte 3: Convertendo a coleção para o MySQL e teste final
O jeito mais fácil é mandar o Amarok recompilar a coleção. Note que isto demora bastante.
Em alguns casos o comando abaixo funciona, mas é considerado uma gambiarra e pode não dar certo sempre.
$ cd ~/.kde/share/apps/amarok && \
sqlite3 collection.db .dump | \
grep -v "BEGIN TRANSACTION;" | \
grep -v "COMMIT;" | \
perl -pe 's/INSERT INTO \"(.*)\" VALUES/INSERT INTO \1 VALUES/' | \
$ mysql -u root -p amarok
Vamos testar se deu certo:
Abra o mysql-navigator e estabeleça a conexão com o banco de dados.
No painel "Schema", navegue até "Database" -> "Amarok" -> "Table" e clique duas vezes em "artist". Se tudo deu certo você terá uma lista de bandas que fazem parte da sua coleção.
Em alguns casos o comando abaixo funciona, mas é considerado uma gambiarra e pode não dar certo sempre.
$ cd ~/.kde/share/apps/amarok && \
sqlite3 collection.db .dump | \
grep -v "BEGIN TRANSACTION;" | \
grep -v "COMMIT;" | \
perl -pe 's/INSERT INTO \"(.*)\" VALUES/INSERT INTO \1 VALUES/' | \
$ mysql -u root -p amarok
Vamos testar se deu certo:
Abra o mysql-navigator e estabeleça a conexão com o banco de dados.
No painel "Schema", navegue até "Database" -> "Amarok" -> "Table" e clique duas vezes em "artist". Se tudo deu certo você terá uma lista de bandas que fazem parte da sua coleção.
Agora é só usar o MySQL Administrator para "tunar" o servidor a seu gosto e o MySQL Query Builder para montar queries. Ou usar o banco de dados na sua aplicação.
Neste artigo abordamos a configuração do Amarok para funcionar com o MySQL. As possibilidades, como dito antes, são infinitas, já que o MySQL é um dos bancos de dados mais comuns.
O Amarok pode funcionar com o PostgreSQL, mas este é assunto para outro artigo.
Referências: ajuda do Amarok e amarok.kde.org/wiki/MySQL_HowTo.