1

Temat: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Mam nadzieję, że się nie powtarzam i ktoś nie napisał już tego przede mną. wink
Krok 1 - Zainstaluj paczkę napiprojekt
Najpierw potrzebujesz p7zip:

opkg install http://ecco.selfip.net/backfire/packages/p7zip_9.13-3_ar71xx.ipk

Teraz napiprojekt:

opkg install http://eko.one.pl/openwrt/backfire/10.03/napiprojekt_6_ar71xx.ipk

Krok 2 - Napisz skrypt przeszukujący katalogi w poszukiwaniu filmów i odcinków bez napisów
Stwórz nowy plik:

touch /usr/bin/napisy.sh

Dzięki utworzeniu go w tym katalogu będzie można go wywołać z dowolnego miejsca w systemie.
Nadaj mu uprawnienia do wykonywania:

chmod +x /usr/bin/napisy.sh

Edytuj plik

nano /usr/bin/napisy.sh

W treści wprowadź:

#!/bin/sh
# Przejrzyj po kolei wymienione katalogi
for katalog in /srv/filmy /srv/seriale
do
        # Znajdz wszystkie pliki avi, wypisz pelna sciezke: 1 linia = 1 plik, wczytuj po jednej linii do zmiennej
        # Uzycie read zabezpiecza przed sytuacja w ktorej w nazwie pliku wystepuja spacje
        find $katalog -name "*.avi" | while read plik_z_filmem
        do
                # Zamien rozszerzenie avi na txt, zeby utworzyc nazwe pliku z napisami do danego filmu
                plik_z_napisami=$(dirname "$plik_z_filmem")/$(basename "$plik_z_filmem" .avi).txt
                # Jesli nie istnieje plik z napisami
                if [ ! -e "$plik_z_napisami" ]
                then
                        # Szukaj napisow dla danego pliku
                        napiprojekt "$plik_z_filmem"
                fi
        done
done

Krok 3 - Zaplanuj wykonywanie skryptu w cronie
Aby wywoływać skrypt co godzinę, edytuj plik /etc/crontab/root za pomocą

nano /etc/crontab/root

i dodaj tę linijkę:

* */1 * * * napisy.sh

Podobno dobrze po tym jest zresetować crona:

/etc/init.d/cron restart

To by było na tyle. Uwagi, pomyłki, zażalenia? smile

2 (edytowany przez daniel 2011-04-07 08:19:48)

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Dzisiaj rano zauważyłem w logach taki wpis:

Apr  7 09:07:01 OpenWrt cron.err crond[30147]: USER root pid 26259 cmd napisy.sh
Apr  7 09:08:02 OpenWrt cron.err crond[30147]: USER root pid 26387 cmd napisy.sh
Apr  7 09:09:01 OpenWrt cron.err crond[30147]: USER root pid 26516 cmd napisy.sh
Apr  7 09:10:01 OpenWrt cron.err crond[30147]: USER root pid 26643 cmd napisy.sh
Apr  7 09:11:02 OpenWrt cron.err crond[30147]: USER root pid 26770 cmd napisy.sh
Apr  7 09:12:01 OpenWrt cron.err crond[30147]: USER root pid 26897 cmd napisy.sh
Apr  7 09:13:01 OpenWrt cron.err crond[30147]: USER root pid 27024 cmd napisy.sh
Apr  7 09:14:01 OpenWrt cron.err crond[30147]: USER root pid 27155 cmd napisy.sh

Dlaczego ten plik wykonuje się co minutę? Dlaczego jest to wiadomość typu cron.err ?
Znalazłem buga na ten temat, ale w 10.03 miał być chyba naprawiony?
https://dev.openwrt.org/ticket/3981

3

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Co minutę nie wiem, tak ustawiłeś?

.err jest spowodowane błędym przypisanem w busyboxie, notice powinno być. Naprawione jest to w noszych wersjach busyboxa (której backfire nie ma). Nie wynika z tego że jest błąd wykonania w cronie, po prostu komunikaty zamiast cron.notice logowane są jako cron.err.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Cezary napisał/a:

Co minutę nie wiem, tak ustawiłeś?

* */1 * * * napisy.sh

Powinno chyba co godzinę? Czy ja czegoś nie rozumiem...

Cezary napisał/a:

.err jest spowodowane błędym przypisanem w busyboxie, notice powinno być. Naprawione jest to w noszych wersjach busyboxa (której backfire nie ma). Nie wynika z tego że jest błąd wykonania w cronie, po prostu komunikaty zamiast cron.notice logowane są jako cron.err.

No właśnie w tickecie jest to tak opisane. Myślę, że mogę to przeżyć. Ewentualnie kiedy indziej się tym zająć.

5

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

W sumie to mogę to poprawić w swoich obrazach...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Też się kiedyś zastanawiałem nad tym .err w komunikatach ale wszystko działa, więc nie drążyłem tematu.

7

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

* */1 * * * napisy.sh
W każdej minucie godziny podzielnej przez 1.

0 * * * * napisy.sh
W zerowej minucie każdej godziny.

8

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

tymmej napisał/a:

* */1 * * * napisy.sh
W każdej minucie godziny podzielnej przez 1.

0 * * * * napisy.sh
W zerowej minucie każdej godziny.

Tak właśnie myślałem. Zrobiłem:

*/30 * * * * napisy.sh

Dzięki za wyjaśnienie.

9

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Czy ktoś wie gdzie można ściągnąć p7zip_9.13-3_ar71xx.ipk. ??
Już nie ma tego na serwerze. Bardzo proszę o udostępnienie.
Pozdrawiam serdecznie.

10

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Aktualna wersja (moja) napiprojektu nie korzysta z tego. Wiec nie jest potrzebna.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Przepraszam chodziło mi o napiprojekt_6_ar71xx.ipk. A twoją wersje Cezary jeżeli możesz udostępnić bo nie mogę znaleźć. Z góry dzięki za odp.

12

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Od zawsze jest w pakietach. http://ecco.selfip.net/backfire/packages/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Po uruchomieniu skryptu napisy.sh pojawia się pare razy Segmentation fault

14

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Dla jakiego routera to robisz?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

To jest TP Link 1043 z gorgoyle najnowszym,  z dyskiem 2,5  z osobnymi partycjami na extroot, swap i dane.

16

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Uruchom sam "napiprojekt nazwa_filmu.avi i zobacz czy zadziałał.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Sam napiprojekt działa ładnie dobiera napisy. Trochę protestowałem ten skrypt i tak.
find -name "*.avi" listuje wszystkie katalogi bez błędów, Ale przegrałem tylko małą część filmów i zauważyłem  na małej grupie 2-3 filmów że wystarczy zmiana nazwy katalogu z jakiś tam nawiasów i innych dziwact na coś krótkiego. Ale jest troche nie tak ponieważ skrypt miał być z założenia automatem . Czyli tak jakby nie radził sobie z obsługą wszystkich znaków w nazwie katalogu.

18

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Więc masz do zmiany skrypt...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Co może być przyczyną że nie pobiera mi napisów ?

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

20

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Brak napisów do filmu? smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Nie możliwe, specjalnie testowałem na plikach do których są napisy.  Domyślnie mam filmy w katalogu

/mnt/sdb1/pyLoad/_/

I są tam różne filmy, zauważyłem że skrypt  nie chce pobrać do żadnego napisów. Więc ręcznie wydałem polecenie by napiprojekt pobrał film, po mieliło chwile i nic. Pomyślałem że to może przez dziwne rozszerzenie (.mkv) lub dziwne znaki w nazwach, wiec wzuciem bezpośrednio na dysk jeden serial (w .avi) do którego na 100% są napisy i też nie pobrało napisów.

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

22

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Pierwsze to zmień nazwę katalog z tego _. Drugie - w sieci znajdziesz wiele innych skryptów do tego, sprawdź po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

23 (edytowany przez Tekkenmoor 2012-02-18 19:29:40)

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Wiem dlatego testowałem bezpośrednio na dysku bez żadnych katalogów i pomijając skrypt wywołałem ręcznie

napiprojekt /mnt/sdb1/Lie.to.Me.S03E01.HDTV.XviD_.avi

I nic, nie pobrało napisów.

Sprzęt: Seagate GoFlex Home
OS: OpenWrt 18.06.4
Info: 128MB RAM / 1,2GHz CPU /  USB / sATA / RJ45
Osprzęt: 500GB SATA / LCD DPF 2,4" / USB rt2800

24

Odp: Szukanie napisów co godzinę dla filmów i seriali w danych katalogach

Zobacz na natywnym, windowsowym napiprojekcie czy pobierze napisy do tego serialu.