Nowe posty

Autor Wątek: Program do wyszukiwania mp3 na podstawie id3 tag  (Przeczytany 7769 razy)

kempa

  • Gość
Program do wyszukiwania mp3 na podstawie id3 tag
« dnia: 2008-01-21, 14:49:24 »
Witam,

Musze napisać program taki jak w temacie.Czy ktos ma pojecie jak to zrobic?

Offline Robert

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2516
    • Zobacz profil
Program do wyszukiwania mp3 na podstawie id3 tag
« Odpowiedź #1 dnia: 2008-01-21, 15:16:57 »
Zadaj konkretne pytanie, a najlepiej spróbuj sam coś zacząć i dopiero wtedy raportuj co zrobiłeś i co nie wychodzi.
Zanim popełnisz grafomaństwo: 1 | 2 | 3
Baza RPM Jak szukać informacji

kempa

  • Gość
Program do wyszukiwania mp3 na podstawie id3 tag
« Odpowiedź #2 dnia: 2008-01-21, 16:03:15 »
Zobilem cos takiego ale nie wnika to w tagi.jest cos takiego jak id3tool i ten programik odczytuje tagi.tylko nie wiem jak go wpleść zeby działało wszystko.


#!/bin/bash -f

while [ "$OPCJA" != 5 ]; do

echo "Wyszukiwanie plikow Mp3 po ID3 tagach"


echo "1. Nazwa Artysty : $ARTIST"
echo "2. Przeszukiwany katalog : $KATALOG"
echo "3. Tytuł piosenki : $TITLE"
echo "4. Nazwa albumu : $ALBUM"
echo "5. Wyszukaj"
echo "6. Koniec"

read OPCJA

 if [ "$OPCJA" = "1" ]; then
read ARTIST
if [ "$NAZWA" ]; then
ARTIST1="-name $ARTIST"

fi

elif [ "$OPCJA" = "2" ]; then
read KATALOG

elif [ "$OPCJA" = "3" ]; then
read TITLE
if [ "$TITLE" ]; then
TITLE1="-name ${TITLE}"

fi

elif [ "$OPCJA" = "4" ]; then
read ALBUM
if [ "$ALBUM" ]; then
ALBUM1="-name $ALBUM"

fi

elif [ "$OPCJA" = "5" ]; then
find $KATALOG $ARTIST1 $TITLE1 $ALBUM1
echo find $KATALOG $ARTIST1 $TITLE1 $ALBUM1

fi
done

arctgx

  • Gość
Program do wyszukiwania mp3 na podstawie id3 tag
« Odpowiedź #3 dnia: 2008-01-22, 14:19:03 »
Bez wgłębiania się odnoszę wrażenie, że próbujesz korzystać z wartości zmiennych nim cokolwiek im przypisałeś. Wprawdzie zmienna może być niezdefiniowana, ale jaki z tego w Twoim programie użytek?

Przeanalizuj skrypt krok po kroku i zobacz, co dzieje się ze zmienną OPCJA. Czy w momencie pierwszego sprawdzania jej wartości ma już cokolwiek przypisane?

xavery

  • Gość
Program do wyszukiwania mp3 na podstawie id3 tag
« Odpowiedź #4 dnia: 2008-01-22, 16:54:03 »
Cytat: kempa
find $KATALOG $ARTIST1 $TITLE1 $ALBUM1
Problem leży tutaj. Szukasz pliku z danymi które wpiszesz jako opcje podczas gdy mają pne sie znajdować jako tagi w pliku mp3. Musisz najpierw znaleźć pliki mp3, każdy potraktować narzędziem id3tag, wysupłać interesujące Cię dane i jeśli się zgadzają to wypisać nazwę pliku.

xavery

  • Gość
Program do wyszukiwania mp3 na podstawie id3 tag
« Odpowiedź #5 dnia: 2008-01-22, 16:57:22 »
Powinno być to cos w rodzaju (wiem, nie jest to zbyt eleganckie rozwiązanie:) ):
find . -name \\*mp3 -type f | while read i; do
  artysta="`./id3tool "$i" | grep ^Artist | sed -r 's/^[[:alnum:] ]+:[[:space:]]+//'`"
  tytul="`./id3tool "$i" | grep ^Song\\ Title | sed -r 's/^[[:alnum:] ]+:[[:space:]]+//'`"
  album="`./id3tool "$i" | grep ^Album | sed -r 's/^[[:alnum:] ]+:[[:space:]]+//'`"
  printf "%-20s %-30s %-30s %-10s\\n" "$artysta" "$tytul" "$album" "$i"
  done
Nazwa przetwarzanego pliku jest w zmiennej $i