Generowanie listy filmów na komputerze

1. Wstęp

Skrypt ten tworzy listę filmów w katalogu, pobiera informacje o filmie z imdb.com (plakat, ocena, gatunek, opis, obsada) oraz z fdb.pl (polski opis i tytuł, plakat) i zapisuje wynik do pliku movies.html. Filmy można łatwo uruchamiać bezpośrednio z listy 1 kliknięciem (firefox, opera - przeczytaj więcej o konfiguracji przeglądarek).

Nie potrzebna jest żadna instalacja. Skrypt ten wykorzystuje technologię Windows Script Host, która jest rozprowadzana i zainstalowana domyślnie na Windows.

Skrypt jest darmowy do prywatnego użytku.

Po uruchomieniu skryptu pojawi się okno postępu

Przykład wygenerowanej listy filmów w katalogu D:/movies/

Przykład wygenerowanej listy filmów w katalogu D:/movies/

2. Obsługa skryptu

  1. Pobierz http://odsiebie.com/pokaz/5247055---9410.html i rozpakuj do katalogu z filmami.
  2. Uruchom plik movies.js (lub movies.wsh)
Jeżeli chcesz wygenerować listę z różnych katalogów / dysków, przeczytaj dalej o pliku konfiguracyjnym movies.txt

W razie problemów z uruchomieniem skryptu przeczytaj sekcję: Środowisko uruchomieniowe Windows Script Host

3. Pobierz najnowszą wersję

Wersja 1.0.63: movies-pl.zip [39 KB] (2009-04-23)

  • Zmiany w wersji 1.0.6:
  • - na stronie imdb nastąpiły zmiany w wyszukiwarce, od kilku dni skrypt nie wykrywał niektórych filmów na imdb
  • Zmiany w wersji 1.0.5:
  • - poprawione wykrywanie filmów na fdb.pl (zmienił się interfejs wyszukiwarki na fdb.pl)
  • Zmiany w wersji 1.0.4:
  • - nastąpiły zmiany w ścieżkach na imdb, przez co skrypt nie rozpoznawał braku plakatu na imdb i nie pobierał go z fdb
  • - nowa opcja w pliku konfiguracyjnym: english_title_first=1 (wyświetla angielski tytuł jako pierwszy)
  • - wyszukiwanie w napisy.info po angielskim tytule
  • - foldery sieciowe mogą zaczynać się od IP lub domeny
  • - poprawione różne błędy powodujące zawieszanie się skryptu (m.in. + w nazwie pliku, znaki specjalne w tytule filmu na imdb)
  • - filtrowanie po katalogach działało nieprawidłowo przy większej ilości katalogów

4. Wyszukiwanie filmów

Dzięki wyszukiwarce możemy filtrować filmy na wiele różnych sposobów. Możemy szukać w takich polach jak: tytuł (polski, angielski), gatunek, reżyseria, język, kraj. Można też wykluczać słowa poprzedzając znakiem minus. Przykłady:

  • Szukanie po gatunku: "komedia -romans -dramat" - komedie, ale bez romansów i dramatów
  • Szukanie po języku: "rosyjski dramat" albo "rosja dramat"
  • Szukanie po aktorze: "brad pitt"

5. Plik konfiguracyjny movies.txt

W celu utworzenia listy filmów z różnych katalogów/dysków , należy utworzyć plik movies.txt i wpisać w nim ścieżki do katalogów / dysków / folderów sieciowych. Przykładowy plik konfiguracyjny:

D:\filmy\
G:\Downloads\
F:\
\\pawel\filmy\

-- To jest komentarz, zaczyna się od znaku "-" (minus). Jeżeli chwilowo
-- któryś z dysków/folderów sieciowych jest niedostępny zakomentuj go.

--\\kamil\filmy\

Podawanie samej ścieżki dysku jest wygodnym rozwiązaniem, jednak gdy tylko jest to możliwe podawaj ścieżki bezpośrednio do katalogów z filmami. Skanowanie dysku z dużą ilością plików może trochę potrwać (przykładowo zeskanowanie 20 tysięcy plików zajmie około minuty).

Inne opcje:

-- wyświetla angielski tytuł jako pierwszy
english_title_first=1

6. Środowisko uruchomieniowe Windows Script Host

Możliwe komunikaty błędów podczas uruchamiania skryptu i rozwiązania:

"Brak aparatu skryptów dla plików o rozszerzeniu .js"

  • Windows XP - oznacza, że nie masz zainstalowanego środowiska Windows Script Host. Najnowszą wersję 5.7 dla Windows XP można pobrać ze strony Microsoft'u: Windows Script 5.7 for Windows XP
  • Vista - wykonaj następujące 2 kroki:
    1. Start > Wszystkie Programy > Akcesoria > prawym przyciskiem na Wierszu Poleceń > Uruchom jako Administrator > Wpisz następującą komendę "regsvr32 jscript.dll" i naciśnij enter - zarejestruje bibliotekę jscript w systemie, jest wymagana do uruchamiania skryptów.
    2. Uruchom plik rejestru vista_js_fix.reg - do pobrania z winhelponline.com w sekcji "Attachments" na stronie artykułu (po angielsku): Error: "There is no script engine for file extension" when running .js files

"Dostęp do Hosta skryptów systemu Windows jest wyłączony na tym komputerze. Skontaktuj się z administratorem, aby uzyskać szczegółowe informacje"

Oznacza, że środowisko Windows Script Host jest zainstalowane, ale zostało wyłączone. By włączyć, pobierz ten plik rejestru: WSH_enable.reg , uruchom go i potwierdź dodanie informacji do rejestru. W razie braku uprawnień, spróbuj uruchomić drugi plik rejestru: WSH_enable2.reg (zmienia ustawienia skryptów tylko dla aktualnie zalogowanego użytkownika).

7. Uruchamianie filmów bezpośrednio z listy

Możesz uruchamiać filmy bezpośrednio z listy jednym kliknięciem. Poniżej lista przeglądarek i instrukcje konfiguracji.

Firefox

Klikając na film, skojarz otwieranie .avi ze swoim ulubionym odtwarzaczem i zaznacz opcję żeby zawsze używał tej aplikacji. Jeżeli opcja zapmiętania tego ustawienia jest zablokowana w firefoxie, możesz zedytować plik mimetypes.rdf w katalogu z profilem (więcej informacji w sekcji edycja pliku mimetypes.rdf).

Opera

(instrukcję podesłał Vokiel - vokiel małpa dżimejl kom)

Narzędzia -> Preferencje -> Zakładka 'Zaawansowane' -> Wybór z listy 'Pobieranie' -> odznaczamy 'Ukryj typy plików obsługiwane przez Operę' -> z listy należy wybrać:

dla avi: Typ MIME: video/x-msvideo avi -> edytuj -> zaznaczamy opcję 'Otwórz za pomocą domyślnej aplikacji' (jeśli chcemy aby włączył się domyślny w systemie odtwarzacz plików tego typu) lub 'Otwórz za pomocą innej aplikacji' (jeśli chcemy wskazać inną aplikację).

dla rmvb: Typ MIME: video/vnd.rn-realvideo rmvb

Jeśli dany typ nie znajduje się na liście, to należy go dodać klikając przycisk 'Dodaj', następnie należy podać typ MIME, rozszerzenie oraz podać polecenie (domyślną akcję).

8. Wgrywanie pliku movies.html na serwer - plakaty nie są wyświetlane

Problem polega na tym, że imdb blokuje wyświetlanie obrazków z ich serwerów na innych stronach, wyświetlanie plakatów z imdb działa tylko wtedy gdy lokalnie uruchamiamy plik html, gdy wgramy na serwer i ścieżka zaczyna się od "http://" wtedy przeglądarka wysyła nagłówek referer i wyświetlanie jest blokowane przez imdb.

Rozwiązanie:

Uruchom z dysku wygenerowany plik html i użyj w przeglądarce opcji "Zapisz jako" oraz "Strona sieci Web, kompletna" i zapisz dokument wraz z obrazkami lokalnie, następnie wgraj na serwer plik movies.html wraz z katalogiem movies_pliki (katalog w którym przeglądarka zapisała pliki .jpg i .gif, może się nazywać inaczej np. movies_files).

9. Wykrywanie nazw filmów

Skrypt próbuje zgadnąć nazwę filmu po nazwie pliku lub katalogu (tylko jeśli zawiera on jeden film). Dodatkową wskazówką jest też rok w nazwie.

Jeśli katalog zawiera tylko jeden film, skrypt czyta plik .nfo w poszukiwaniu linka do imdb oraz fdb.pl (link do fdb jest wykorzystywany tylko gdy zostanie znaleziony link do imdb). Jeśli skrypt zawiedzie w odgadnięciu nazwy filmu, możesz ręcznie stworzyć plik .nfo (np. movie.nfo) i wpisać w nim link do imdb (np. imdb.com/title/tt/123456) oraz do fdb.pl.

Edycja pliku mimetypes.rdf

Plik znajduje się w katalogu z profilem, przykładowa ścieżka: firefox/profile/abc/mimetypes.rdf.
Poniższe dwie sekcje należy wkleić w pliku mimetypes.rdf w odpowiednim miejscu (więcej o edycji tego pliku na: http://kb.mozillazine.org/MimeTypes.rdf):





Po dokonaniu zmian w tym pliku, należy zrestartować Firefox'a.

Brak komentarzy:

Prześlij komentarz