Aplikacja ExtractCoverThumbs 0.2 opublikowana

Najnowsza wersja tego narzędzia dostępna jest do pobrana ze strony:  ExtractCoverThumbs 0.6 – teraz również w wersji okienkowej dla Windows

Dziś udało mi się opublikować nową wersję aplikacje ExtractCoverThumbs:  https://github.com/quiris11/ExtractCoverThumbs/releases

Niniejszy program przeznaczony jest do pracy z czytnikami: Kindle Touch, Paperwhite, Paperwhite 2. Ta wersja została poważnie przebudowana i działa zdecydowanie szybciej dla dużych plików.

Na powyższej stronie znajduje się m. in. skompilowany i spakowany plik exe dla Windows: ExtractCoverThumbs_0.2-win.zip Po rozpakowaniu można korzystać z narzędzia w taki sposób:

  1. Rozpakowujemy go do wybranego przez nas folderu, np. do C:\folder
  2. Uruchamiamy wiersz poleceń (Start -> Programy -> Akcesoria -> Wiersz poleceń).
  3. Uruchamiamy aplikację poleceniem:
    C:\folder\ExtractCoverThumbs.exe
  4. W odpowiedzi powinniśmy zobaczyć taki komunikat:
    usage: ExtractCoverThumbs.exe [-h] kindle_directory
    ExtractCoverThumbs.exe: error: too few arguments
  5. Oznacza to, że program działa, tylko podaliśmy za mało opcji. Bardziej opisowa pomoc dostępna jest pod opcją -h:
    C:\folder\ExtractCoverThumbs.exe -h
  6. Tu otrzymujemy:
    usage: ExtractCoverThumbs [-h] [-v] [-o] kindle_directory
    positional arguments:
    kindle_directory directory where is a Kindle Paperwhite mounted
    optional arguments:
    -h, –help show this help message and exit
    -v, –verbose print more informations
    -o, –overwrite overwrite thumbnails
  7. Widzimy, że musimy podać opcję kindle_directory:
  8. Zróbmy to (zakładam, że mój Kindle zamontował się pod literką E:):
    C:\folder\ExtractCoverThumbs.exe E:\
  9. Teraz program rozpoczyna już właściwe działanie. Proszę poczekać na zakończenie i odmontować Kindle i cieszyć się okładkami.

Przypominam, że ta mała aplikacja działa w następujący sposób:

  1. Sprawdza, czy dany ebook pobrany z chmury Amazonu i znajdujący się na czytniku posiada już okładkę.
  2. Jeśli nie posiada okładki, to wyodrębnia  ją z pliku ebooka znajdującego się na czytniku. Uwaga! Plik ebooka poddany temu działaniu nie jest w żaden sposób modyfikowany.
  3. Następnie plik okładki jest odpowiednio zmniejszany, tworzona jest wersja z odcieniami szarości oraz dodatkowo okładka „przesuwana” jest w górę zostawiając pod spodem miejsce, tak, aby biały pasek Personal nie zasłaniał nam okładki.
  4. W końcu modyfikuje odpowiednio nazwę okładki i kopiuje ją do właściwego folderu na czytniku.

Warunkiem poprawności działania programu jest oczywiście to, żeby sam plik z książką był poprawnie zbudowany i miał okładkę poprawnie ustawioną.

Uwaga! Osoby uruchamiające wersję pythonową powinny upewnić się, czy mają zainstalowany moduł PIL lub Pillow http://pillow.readthedocs.org/screenshot_20142

screenshot_20141

42 przemyślenia nt. „Aplikacja ExtractCoverThumbs 0.2 opublikowana

  1. Coś takiego mi wyskakuje:

    Linux Manjaro – poprzednia wersja bez problemu działała

      1. To w zasadzie muszę czekać aż ktoś zaktualizuje pakiety 🙁 bo na razie w AUR i Manjaro dostępna jest wersja 2.3. Ale społeczność Manjaro działa szybko więc poczekam. Na razie pozostaje wcześniejsza wersja 🙂

  2. Zaktualizowałem do najświeższej wersji 2.3 pillow i działa 🙂 Człowiek się uczy każdego dnia 🙂 Byle się nie poddawać. A ta wersja extra i już ten tag Personal nie przeszkadza wcale. Pozdrawiam

  3. Narzędzie staje się coraz sprytniejsze. Akurat w najbliższym czasie nie będę mógł sprawdzić, jak dokładnie działa to pomniejszenie okładek, czy mógłbym więc prosić o zrzut ekranu z sześcioma okładkami i z napisami „Personal”?

  4. Cudowne. Nie wiem, jak to się dzieje, ale gdy napis personal nie zasłania mi autora lub tytułu to praktycznie przestaję go zauważać. Dziękuję.

  5. Nie mogę uruchomić. Wyskakuje, że nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy…

  6. Okazało się, że nazwa była nie taka, ale już naprawiłem. Mimo wszystko nadal nie działa.

    Uruchamiam cdm–>wpisuję start c:\folder\nazwa i tylko miga tak jakby chciało otworzyć aplikację, ale nie uruchamia i przechodzi do nowej linijki…

  7. @ Quiris

    Wiem jak wygląda wiersz poleceń 😉

    Dzieje się tak jak opisałem w komentarzu wyżej. Zamiast się uruchomić to okienko tylko mignie i przechodzi do nowej linijki.

  8. Teraz działa. Dzięki za pomoc. Wpisywałem start, bo początkowo w ogóle nie chciało działać, a ze startem cokolwiek się działo,

  9. Co robie nie tak jak trzeba? U mnie wywala taki kominuikat po wpisaniu”C:\folder\ExtractCoverThumbs.exe G:\”

    START of extracting cover thumbnails…
    No ASIN found in a current file. Skipping…
    FINISH of extracting cover thumbnails…

      1. ale „-v” po wpisaniu lokalizacji kindla czy bez? bo jak bez to taki wynik:

        C:\folder\ExtractCoverThumbs.exe -v
        usage: ExtractCoverThumbs.exe [-h] [-v] [-o] kindle_directory
        ExtractCoverThumbs.exe: error: too few arguments

          1. Pojawiło sie kilka okładek chyba te o których mowa w wierszu pleceń, reszty brak:

          2. Ważne pytanie, czy te książki, których okładek ciągle nie widać mają poprawnie zdefiniowaną okładkę? To znaczy, czy po otwarciu danej książki możesz przejść poprzez GO TO do okładki (Cover)?

  10. Oczywiście że tak, wszystkie mają normalnie zdefiniowaną okładkę, normalny dostęp do okładki z poziomu np z poziomu spisu treści w PW.

        1. Jeszcze raz, żebym to dobrze zrozumiał.
          1) Dla książki Ości_IOPGIBUJRWAPHVOEVOXIGE6ELUXOZ6CB.azw3 nie widzisz miniatury okładki, po uruchomieniu i zakończeniu pracy programu ExtractCoverThumbs i bezpiecznym odłączeniu Kindle’a od USB?

          2) Książka Ości_IOPGIBUJRWAPHVOEVOXIGE6ELUXOZ6CB.azw3 ma poprawnie zdefiniowaną okładkę?

          3) Za każdym razem po uruchomieniu programu ExtractCoverThumbs przy podpiętym Kindle’u, program wypisuje taki sam komunikat?

        2. Korzystasz z wersji 0.4? A co się dzieje, gdy dodatkowo uruchomisz program z opcją -o?

          Czy przypadkiem te inne książki, które nie mają okładki, nie mają rozszerzenia .azw? Program analizuje tylko pliki .azw3 oraz .mobi.

          1. odpowiadam po kolei:
            ad1. tak widze okladkę w „widoku okładkowym” na KP
            ad2. „Ości” ma poprawnie zdefiniowaną okładkę
            ad3. nie mam teraz jak podpiąć KP

            Próbowałem z wersją 2.0 i 4.0. Wersaj 2.0 własnie robi te kilka okładek z komunikatami jak powyżej.

            Wersja 4.0 wywala taki komunikat:

            C:\folder\ExtractCoverThumbs.exe G:\
            START of extracting cover thumbnails…
            NOTICE! AZW files are IGNORED!
            Traceback (most recent call last):
            File „__main__.py”, line 181, in
            File „__main__.py”, line 159, in main
            File „__main__.py”, line 48, in get_cover_image
            File „ntpath.pyo”, line 198, in basename
            File „ntpath.pyo”, line 170, in split
            File „ntpath.pyo”, line 125, in splitdrive
            TypeError: ‚type’ object has no attribute ‚__getitem__’

            No i faktycznie zauważyłem że te co wyprodukowala wersja 2.0 są dla książek w formacie azw3 i mobi. Cholera a ja mam większość w formacie azw.
            Nie da sie tego przeskoczyć?

  11. No ale, dla AZW powinien sam czytnik wygenerować okładkę. U ciebie nie generuje? Próbowałeś usunąć książkę AZW z czytnika i pobrać ją jeszcze raz z chmury? Taka operacja spowoduje, że Paperwhite wygeneruje okładkę dla AZW.

    Sprawdzę, czemu taki błąd wyświetla się w wersji 0.4.

    1. No prawda jest taka że kiedyś nieopacznie usunałem pliki z katalogu okładek i niestety nie pojawiły sie ponownie.
      Ponowne ściąganie możliwe ale znowu będzie indeksował, trzeba będzie przenosić do kolekcji itp. Miałem nadzieje że da sie jakoś ręcznie wymusić ponowne wygenerowanie. Zauważyłem też jeszcze przed usunięciem miniatur że nawet jak pobrałem książke przez chmure to PW nie wyświetlał dla niej okładki

  12. Spróbowałem, okładek przybyło ale dalej coś nie tak, wykrzacza z opisem jak poprzednio.
    Co do nazewnictwa to ciekawe: po uzyciu twojego programu przykładowo:

    książka „Jej wszystkie życia” Kate Atkison
    w PW plik nazywa się: Jej wszystkie życia_75AYCJKRSWG3JDRLDXVTVMIHEHABMCIT.azw
    katalog dla książki to: Jej wszystkie życia_75AYCJKRSWG3JDRLDXVTVMIHEHABMCIT.sdr
    plik miniatury to: thumbnail_75AYCJKRSWG3JDRLDXVTVMIHEHABMCIT_PDOC_portrait.jpg

    dla innej książki „Prowadź swoj pług przez kości umarłych” Olgi Tokarczuk:
    w PW plik ma nazwę: Prowadź swój pług przez kości umarłych_LFHNKRPWAZBMCF72BRF5AWOGI3TG6NV3.azw
    katalog dla książki: Prowadź swój pług przez kości umarłych_LFHNKRPWAZBMCF72BRF5AWOGI3TG6NV3.sdr
    a miniatura którą wygenerował PW ma nazwę: thumbnail_19093.jpg

    To ja już nic nie rozumiem. Jakim cudem twój program przerobił część okładek (pochodzących z plików azw a nie azw3) a część zostawił bez zmian i na jakiej zasadzie PW odczytuje okładkę skoro te wygenerowane przez PW mają nazwy nie związane w żaden sposób z nazwą pliku książki. Czarna magia

    1. Wersja 0.2 robiła miniaturki okładek dla plików AZW, ale to było bez sensu ponieważ czytnik ignoruje te pliki i używa tylko tych, które sam wygeneruje: w formacie: thumbnail_MAGICZNA_LICZBA.jpg (gdybyś zgadł od czego zależy wartość MAGICZNEJ_LICZBY, to mógłbym napisać obsługę generowania miniaturek, również dla plików AZW). Ponieważ używałeś tej wersji, to te pliki (thumbnail_75AYCJKRSWG3JDRLDXVTVMIHEHABMCIT_PDOC_portrait.jpg) tam się pojawiły. Możesz jednak je spokojnie usunąć, bo one nie są używane przez czytnik.

      1. Ale ja użyłem wersji 0.5 po której przybyło okładek z plików azw opisanych kombinacją cyfr i liter zgodnych z nazwą plików i katalogów.
        Chyba dam sobie spokój.

  13. Szkoda, że zrezygnowałeś z generowania okładek dla plików azw – one też przecież czasem nie miały okładek (jpg’a z magicznym numerem nie było lub był pusty). Była jeszcze jedna zaleta – nawet jeśli generowane przez program pliki nie były używane przez czytnik to można było sobie obejrzeć je i podmienić (tak by pasek Personal nie przeszkadzał).

    Ja bym prosił o przywrócenie tej funkcji.

Dodaj komentarz