NapiProject (linux) - skrypt rekurencyjny

maj 15, 2008 at 11:49 pm (linux, programowanie) (, , , , , )

Linux inside ;)

Motywacja

Alternatywą dla znanego wszystkim programu NapiProject pod linuksa (poza odpalaniem Napi przez Wine) jest programik napisany w pythonie autorstwa panów(tak mniemam): gim,krzynio,dosiu,hash.
Programik mimo, iż działa wzorowo nie ma opcji przeszukiwania rekurencyjnego katalogów, czyli w uproszczeniu: podaj_katalog -> znajdź_filmy -> znajdź_do_nich_napisy. W takim właśnie uproszczeniu i bez fajerwerków (sprawdzania np. czy katalog istnieje etc) działa poniższy skrypcik.

Skrypt wygląda następująco:

#!/bin/bash
#—————————————#
#skrypt by spas (spassite.wordpress.com)#
#—————————————#
dir=”/katalog/z/filmami/”
ext=”.avi”; #rozszerzenie do wyszukania
find $dir -name “*.avi” | while read file
do
name=`echo $file | sed ’s/.avi//’`; #utnij rozszerzenie
file=`echo $file | sed ’s/ /\ /’`;
if [ ! -e "${name}.txt" ]; then #czy napis jeszcze niepobrany?
echo “${name}.avi”
./napi.py “$file”; #wywolaj skrypt dla filmów bez napisów
fi
done

Aby uruchomić skrypt:

chmod +x plik_z_powyższym_skryptem.sh
./plik_z_powyższym_skryptem.sh

Do jego działania niezbędny jest napi.py w tym samym katalogu co skrypt, oraz paczka “p7zip-full” (sudo aptitude install p7zip-full), bez której napi.py nie będzie poprawnie pobierać napisów.

Lista życzeń (czyt. co zrobię jak będę miał chwilkę):

  • sprawdzanie, czy katalog istnieje
  • ścieżka do katalogu odczytywana ze zmiennych wywołania
  • obsługa wielu rozszerzeń

Pliki do pobrania:

napi.py - program ściągający napisy do pobrania

1 komentarz

  1. lazowski powiedział(a),

    maj 17, 2008 @ 12:30 pm

    można także skorzystać z QNapi http://lazowski.wordpress.com/2008/04/06/qnapi-napisy-do-filmow-jednym-klikiem/
    które wydaje mi się wygodniejsze w używaniu

Napisz komentarz