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 komentarze do “Aplikacja ExtractCoverThumbs 0.2 opublikowana

  1. Coś takiego mi wyskakuje:

    File "/usr/lib/python2.7/runpy.py", line 162, in _run_module_as_main
        "__main__", fname, loader, pkg_name)
      File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
        exec code in run_globals
      File "cover.zip/__main__.py", line 20, in 
    ImportError: No module named PIL

    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:

            Microsoft Windows XP [Wersja 5.1.2600]
            (C) Copyright 1985-2001 Microsoft Corp.
            
            C:\Documents and Settings\Dell>C:\folder\ExtractCoverThumbs.exe G:\ -v
            Processing " _B0058H4KTC.azw3": No cover found for current file. Trying to fix i
            t...
            Processing "Morski trakt_BY4AZAMFPWDWO4Z3QZ4I2YVJK7N7LCS2.azw3": No cover found
            for current file. Trying to fix it...
            Processing "Ości_IOPGIBUJRWAPHVOEVOXIGE6ELUXOZ6CB.azw3": No cover found for curr
            ent file. Trying to fix it...
            Processing "Tysiąc jesieni Jacoba de Zoeta_JH5TCMD72OGHAFMJLJMD73DLZRER4FW5.azw3
            ": No cover found for current file. Trying to fix it...
            Processing "80 pomyslow na Boze Narodzenie_2 - Smaker.mobi": No cover found for
            current file. Trying to fix it...
            Processing "Między wariatami_GKUIIFMVYNFEOXFVGCKCD3OA3OPLABOV.azw3": No cover fo
            und for current file. Trying to fix it...
            Processing "Ja Miles - autobiografia - Miles Davis,Quincy Troupe.mobi": No cover
             found for current file. Trying to fix it...
            Processing "WŚRÓD SWOICH_DP3K3WSN6LP4GKECNUZ3DYOGMH5C7SG3.azw3": No cover found
            for current file. Trying to fix it...
            Processing "Listy starego diabla do mlodego - Lewis C.S_.mobi": No cover found f
            or current file. Trying to fix it...
            Processing "Potwór w Twojej głowie. Jak być nieszczęśliwym i zatruć życie innym_
            OBDOLVXDGJGEVHWTX5CDEZM5GX4LFMPB.azw3": No cover found for current file. Trying
            to fix it...
            Processing "Siostrzyca - Harding John.mobi": No cover found for current file. Tr
            ying to fix it...
            Processing "Zycie - Keith Richards.mobi": No cover found for current file. Tryin
            g to fix it...
            Processing "Do czytania pod prysznicem - Zygmunt Kaluzynski.mobi": No ASIN found
             in a current file. Skipping...
            Processing "Wszystko jest lekko dziwne_N666EOFVRSKYAOPT2LETZZ5WMPFU2HXV.azw3": N
            o cover found for current file. Trying to fix it...
            Processing "Morfina - Szczepan Twardoch.azw3": No cover found for current file.
            Trying to fix it...
            Processing "Wielki Gatsby_GVYCNZS4QHOWK5AINWWJYM76FSIMTFLW.azw3": No cover found
             for current file. Trying to fix it...
            Processing "Autobiografia Stalina_VCJACLN6FHEZAMZIDTKBT5OW6UWGOLYX.azw3": No cov
            er found for current file. Trying to fix it...
            Processing "Sekretne wojny Mossadu_YPODAAZ4I6BSACTI5NBLDMNYB2ZK6AGO.azw3": No co
            ver found for current file. Trying to fix it...
            Processing "Syn_DA3DIBTZACVPDDJGX3IVV27AW2AVHTYC.azw3": No cover found for curre
            nt file. Trying to fix it...
            Processing "Księga wszystkich dokonań Sherlocka Holmesa_HOVQCKAHRZXC3GEKYJ2KZ7L7
            WZYFQDA2.azw3": No cover found for current file. Trying to fix it...
            Processing "Kindle User's Guide, 2nd Edition_B0058H0TLU.azw3": No cover found fo
            r current file. Trying to fix it...
            Processing "Gesty_CFWPZ6R5YKNFGQJOGCYF25QAJIEIAXAO.azw3": No cover found for cur
            rent file. Trying to fix it...
            Processing "Bezsenność w Tokio_QM7RCKKLMPFMGWJ4HQLSC6G6BW4USVNB.azw3": No cover
            found for current file. Trying to fix it...
            Processing "Cud_2U2IT7HUFT7EQYKQDTS263N5FGFGGXYI.azw3": No cover found for curre
            nt file. Trying to fix it...
            Processing "Tak jest dobrze_OHFFF5IDDBMR75T4QHK25LKMBKDRO3BK.azw3": No cover fou
            nd for current file. Trying to fix it...
            Processing "Pismo Swiete Starego i Nowego T - Autor zbiorowy.azw3": No cover fou
            nd for current file. Trying to fix it...
            Processing "W otchłani mroku_OAOCCWYS4LDQCBDR6SPQMVIKU2VVLWWR.azw3": No cover fo
            und for current file. Trying to fix it...
            Processing "Sunset Limited_OFNJOUSKRF543WOMCSKDSVKGKWGRTFCI.azw3": No cover foun
            d for current file. Trying to fix it...
            Processing "Matrioszka Rosja i Jastrząb_SB5ZV7Y2BKCUYWV5IZAJMR26ZFYEM4UL.azw3":
            No cover found for current file. Trying to fix it...
            Processing "Poezje_5FKU3OCSAD22FP7NHCX6DVNOB6FOTA3B.azw3": No cover found for cu
            rrent file. Trying to fix it...
            Processing "Pierwszy śnieg_2B3NRIYQDYQYGKQPUZA3W7W6SHVVSODS.azw3": No cover foun
            d for current file. Trying to fix it...
            Processing "Wychowaj szczęśliwe dziecko_OMEKINWZA56CT3TROFOHMCTL5Y2ZSK5V.azw3":
            No cover found for current file. Trying to fix it...
            
            C:\Documents and Settings\Dell>C:\folder\ExtractCoverThumbs.exe G:\ -v
          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?

          Processing “Ości_IOPGIBUJRWAPHVOEVOXIGE6ELUXOZ6CB.azw3″: No cover found for current file. Trying to fix it…
        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.

Zostaw odpowiedź

Ta strona używa Akismet do redukcji spamu. Dowiedz się, w jaki sposób przetwarzane są dane Twoich komentarzy.