NapiProject (linux) – skrypt rekurencyjny
![]()
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
Najnowsze komentarze