Gosu.pl

Pytania, uwagi, komentarze:          Wesprzyj projekt:

Cezary Tomczak:     Paypal:

Informacje o filmach pobierane są z serwisu fdb.pl

fdb.pl - internetowa baza filmowa

Po uruchomieniu skryptu pojawi się okno postępu

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/

Generowanie listy filmów na komputerze - movies.js (skrypt windows)

  1. Wstęp
  2. Obsługa skryptu
  3. Pobierz najnowszą wersję
  4. Wyszukiwanie filmów
  5. Plik konfiguracyjny movies.txt
  6. Środowisko uruchomieniowe Windows Script Host
  7. Uruchamianie filmów bezpośrednio z listy
  8. Wgrywanie pliku movies.html na serwer - plakaty nie są wyświetlane
  9. Wykrywanie nazw filmów

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.

2. Obsługa skryptu

  1. Pobierz movies-pl.zip 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.1.31: movies-pl.zip [37 KB] (2010-06-02)

Zmiany w wersji 1.1.3

Zmiany w wersji 1.1.2

Zmiany w wersji 1.1.0

Zmiany w wersji 1.0.91

Zmiany w wersji 1.0.82

Zmiany w wersji 1.0.81

Zmiany w wersji 1.0.8

Zmiany w wersji 1.0.71

Zmiany w wersji 1.0.7

Zmiany w wersji 1.0.6

Zmiany w wersji 1.0.5

Zmiany w wersji 1.0.4

Zmiany w wersji 1.0.3

Zmiany w wersji 1.0.2

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, rok. Można też wykluczać słowa poprzedzając znakiem minus. Przykłady:

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"

"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ę).

Inne przeglądarki

Niektóre przeglądarki nie pozwolą na uruchomienie filmu bezpośrednio z listy (np. Google Chrome), ale jest prosty sposób na szybkie uruchomienie filmu z listy, wprawnemu użytkownikowi zajmie ze 3 sekundy, co jest szybsze niż ręczne przeglądanie katalogów.

  1. Na liście filmów klikasz na tytuł filmu prawym przyciskiem > kopiuj adres linku.
  2. W windowsie kliknij "Start", a następnie "Uruchom", w okienku wklej skopiowany adres klikając "ctrl+v" (albo prawym przyciskiem myszy i wklej), kliknij enter, film się uruchomi.
(Dla ciekawskich: czy wiesz, że zawodowi gracze koreańscy grający w StarCrafta mają APM [action per minute] rzędu 300, a to oznacza 300 kliknięć myszką/klawiaturą w ciągu minuty, co daje 5 kliknięć na sekundę, zliczając ilość kliknięć w powyższej instrukcji [6], wyliczymy, że pro-gamer potrafi wykonać tą operację w 1.2 sek!)

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.

10. Firefox - 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):
<RDF:li RDF:resource="urn:mimetype:video/avi"/>
<RDF:li RDF:resource="urn:mimetype:application/vnd.rn-realmedia-vbr"/>
<RDF:Description RDF:about="urn:mimetype:video/avi"
                   NC:fileExtensions="avi"
                   NC:description="AVI"
                   NC:useSystemDefault="true"
                   NC:value="video/avi"
                   NC:editable="true">
    <NC:handlerProp RDF:resource="urn:mimetype:handler:video/avi"/>
</RDF:Description>

<RDF:Description RDF:about="urn:mimetype:application/vnd.rn-realmedia-vbr"
                   NC:fileExtensions="rmvb"
                   NC:description="RMVB"
                   NC:useSystemDefault="true"
                   NC:value="application/vnd.rn-realmedia-vbr"
                   NC:editable="true">
    NC:handlerProp RDF:resource="urn:mimetype:handler:application/vnd.rn-realmedia-vbr"/>
</RDF:Description>

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