eKsiążki https://forum.eksiazki.org/ |
|
Plugin - pobieranie metadanych z lubimyczytac.pl nowy wątek https://forum.eksiazki.org/calibre-f164/plugin-pobieranie-metadanych-z-lubimyczytac-pl-nowy-watek-t15548.html |
Strona 1 z 18 |
Autor: | Becky [ 16 paź 2015 22:15:34 ] | |||||||||
Tytuł: | Plugin - pobieranie metadanych z lubimyczytac.pl nowy wątek | |||||||||
Opis Plugin ułatwia zachowanie porządku przy katalogowaniu ebooków w programie Calibre. Pobiera metadane (informacje o książkach) oraz okładki z serwisu Lubimyczytac.pl Użytkownicy proszeni się o wyrozumiałość: jeśli czegoś nie ma na stronie LC to plugin tego nie wyczaruje. Autorzy i współautorzy Pierwotnym autorem pluginu był Jacek Bieńkowski, który przygotował wersje do numeru 0.5.5. Następnie poprawkę przygotował Ar't i wtedy rozwój pluginu rozdzielił się na dwie gałęzie. Jedna była rozwijana przez Romana Cupisza, który przygotował wersje 0.5.7, 0.5.8, a w końcu na forum MobileRead opublikował wersję 2.0.0, która działała w Calibre 2.x. Ostatnią wersją z tej gałęzi jest wersja 2.0.1 przygotowana przez Krzysztofa Sz. Druga gałąź rozwijana była na forum eKsiążki i do rozwoju przyczynili się Ar't, Fikandrel, Rosomak i Becky. Powstały wersje 0.5.7-0.6.3, z których ostatnia również działała w Calibre 2.x. Ponieważ w wersji 2.0.0 przygotowanej przez Romana Cupisza plugin miał więcej możliwości -- na jej podstawie opracowywane są aktualne poprawki. Ja nie jestem autorem, a jedynie „opiekuję” się tym pluginem i staram się wprowadzać poprawki przy zmianie wyglądu w serwisie LC lub po znalezieniu jakiegoś błędu w działaniu. W miarę możliwości staram się też dodawać nowe opcje do wtyczki. Znane niedoskonałości * Ponieważ Calibre przyjmuje numer tomu jedynie w postaci liczbowej, plugin nie obsługuje cyklów, w których tomy zapisane są w postaci (tom 1-3) lub (tom 0.5-3.6). Pobierana jest wtedy nazwa cyklu, a numer cyklu zawiera tylko liczbę przed łącznikiem (kolor zielony w przykładach). Znane ograniczenia nie związane z pluginem * W przypadku niektórych książek w serwisie LC prezentowany jest nowy layout, w którym nie ma podanej nazwy wydawnictwa -- plugin więc go nie pobiera. * Wyszukiwanie w serwisie LC przyjmuje zwykle tytuł książki. Można też dodać nazwisko autora, ale zadziała to tylko wtedy, gdy nazwisko wystąpi przed tytułem. Wtyczka korzysta z tych możliwości. * Jeśli tytuł jest bardzo krótki lub jednowyrazowy to plugin może nie zadziałać, gdyż efektem wyszukiwania jest mnóstwo wyników, a wtyczka analizuje tylko pierwszą stronę z wynikami. * Dodatkowy trik od Ar't'iego: czasem zadziała podmienienie autora z tytułem ikonką zielonych strzałek (ale oczywiście nie dla bardzo płodnych autorów). * Plugin nie sugeruje innych wydań danego tytułu, bierze zawsze pod uwagę aktualne wydanie (dokładnie to, które prezentowane jest w LC). [Zrobiłam to! Od wersji 2.1.0 można wybierać inne wydanie książki o ile w metadanych istnieje identyfikator LC przed uruchomieniem wtyczki.] Do zrobienia Na razie oprócz optymalizacji kodu wtyczki nic konkretnego nie przychodzi mi do głowy. Nie wszystkie propozycje są możliwe do realizacji – może to być ograniczenie narzucone przez autora Calibre dla wtyczek pobierających metadanych, niepełne informacje w LC albo też mój brak umiejętności. Historia wersji Ponieważ zmiany były dokonywane równolegle przez różne osoby -- przedstawiam change log z aktualnej gałęzi. Spoiler! —————————————————————————————————————————————————————————— Aktualna wersja stabilna Aktualna wersja jest zawsze dostępna tutaj lub bezpośrednio w Calibre [Ustawienia -> Wtyczki]. Info: wtyczka wykorzystuje wewnętrzną wyszukiwarkę w serwisie LC Konfiguracja wtyczki: —————————————————————————————————————————————————————————— METAmover – wtyczka dodatkowa Przypomnę tylko, że wtyczka METAmover jest we wczesnej wersji rozwojowej i chociaż zwykle działa poprawnie, mogą wystąpić pewnie problemy. Wolę też uprzedzić, że na tym wczesnym etapie możliwe jest wprowadzenie zmian, które nie będą wstecznie kompatybilne. Aktualna wersja jest zawsze dostępna tutaj. Naprawdę nie mam mocy przerobowych, aby uaktualniać wpisy w kilku miejsach. Zmieniłam nazwę, bo wtyczka przydaje się nie tylko przy LC, ale także w BiblioNETce.
Ważne jest też, aby podczas pobierania metadanych była odznaczona opcja konwertowania komentarza do tekstu, bo to uniemożliwi pracę wtyczki METAmover. Nie należy też korzystać z wtyczek czyszczących komentarze Jeśli ktoś używał wtyczki METAmover we wczesnych wersjach niech sobie jeszcze raz sprawdzi konfigurację własnych kolumn. Przykładowo do wersji 0.0.21 tłumacze byli zapisywani jako zwykły tekst, a przecież oni są na prawach podobnych do autorów, więc chcielibyśmy mieć możliwość ich porządkowania czy wyszukiwania. Poprawione to zostało w wersji 0.0.22. Tu graficzna demonstracja tego przypadku: Ogólna zasada postępowania jest taka: 1. Pobieramy metadane z serwisu LubimyCzytac 2. Możemy zmieniać metadane, ale lepiej NIE DOTYKAĆ komentarza, bo METAmover może nie zadziałać 3. Używamy wtyczki METAmover (oczywiście o ile chcemy, lubimy mieć porządek i dane we własnych kolumnach) Skonfigurowana wtyczka METAmover: Niusy W wersji 2.0.12 oprócz poprawy działania (lepsze rozpoznawanie przybliżonej daty wydania książki, lepsza obsługa źródeł do opisów/okładek, lepsze pobieranie liczby stron) dodałam rozbudowaną konfigurację pluginu. Można teraz wybrać, czy chcemy do pola Etykiety (Tags) pobierać słowa kluczowe czy kategorie z zamkniętej listy serwisu LC. Dzięki temu podwersje A i B zostały zlikwidowane i znowu jest tylko jedna wersja. Na końcu opisu w serwisie LC podawane są źródła opisów/okładek. Teraz można je sobie wyłączyć. Prośba użytkownika @andpen pokazała, że może przydać się opcja włączenia/wyłączenia pobierania numeru ISBN z serwisu LC (zwykle pobierany jest numer do wersji papierowej, co nie każdemu odpowiada). Dodałam też możliwość dopisywania na końcu komentarza liczby stron pobranej z serwisu LC. Jeśli ktoś używa pluginu Count Pages to ta opcja będzie na niego nieprzydatna. Jak wejść do konfiguracji pluginu? Wybieramy „Edycja metadanych”, potem przycisk „Konfiguracja pobierania metadanych”, z listy po lewej stronie wybieramy „LubimyCzytac”, a następnie przycisk „Skonfiguruj wybrane źródło”. Po wybraniu swoich ustawień, zatwierdzamy je przyciskiem „Zapisz”. W wersji 2.0.13 dodałam opcję tłumaczenia (w zależności od wybranego języka interfejsu calibre wtyczka wyświetla w okienku konfiguracji teksty po polsku lub po angielsku). Oczywiście istnieje łatwy sposób na dodanie innych języków, choć nie ma to raczej większego znaczenia, gdyż serwis LubimyCzytac jest popularny przede wszystkim w Polsce. W wersji 2.0.14 poprawiłam sposób, w jaki wtyczka zmieniała zapis nazw Etykiet. Teraz działa to bardziej estetycznie. Na przykład kategoria „Literatura obyczajowa i romans” nie jest już zapisywana jako „Literatura Obyczajowa I Romans”, co mnie za każdym razem dobijało. W przypadku słów kluczowych, każde pierwsze słowo zmienianie jest konsekwentnie na zapis od wielkiej litery (czyli: „śmierć, Miłość, pociągi” zostaną zapisane jako „Śmierć, Miłość, Pociągi”). W wersji 2.0.15 poprawiłam błąd przy obsłudze konfiguracji (na trzech moich testowych komputerach wszystko działało), który na szczęście spowodował odzew użytkowników i mogłam go namierzyć i poprawić. Wprowadziłam też zmiany w tłumaczeniu, kilka drobnych ułatwień dla mojego wyłapywania ewentualnych błędów oraz możliwość zapisania liczby stron jako dodatkowy identyfikator „lcpages”. W wersji 2.0.16 poprawiłam pobieranie okładek po zmianach w nagłówkach HTTP dla obrazków. W wersji 2.0.17 dodałam możliwość automatycznego dopisywania na końcu komentarza dodatkowych informacji: oryginalnego tytułu, autorów tłumaczenia, serii wydawniczej (nie chodzi tu o cykl, bo ten zapisywany jest do standardowego pola „Seria”), kategorii oraz słów kluczowych. W wersji 2.0.18 dodałam możliwość automatycznego dopisywania na początku komentarza informacji o innych wydaniach: albo samego istnienia innych wydań, albo listy wszystkich innych wydań w formie linków, które prowadzą bezpośrednio do serwisu LC. W wersji 2.0.19 usunęłam identyfikator LCpages, bo nie był już konieczny (zmieniłam koncepcję). Dodałam też możliwość informację o innych wydaniach w formie skróconej – bez powtórzeń i bez linków. Dodałam też możliwość dodania linii oddzielającej informację o innych wydaniach od właściwej treści komentarza. W wersji 2.0.20 usunęłam kilka błędów, które zauważyłam podczas testowania wtyczki METAmover. W wersji 2.0.21 dodałam możliwość zapisania identyfikatora lubimyczytac do komentarza i przy okazji poprawiłam kilka drobiazgów estetycznych. Udoskonaliłam też współpracę z wtyczką METAmover. W wersji 2.0.22 doszło kolejne ulepszenie współpracy z wtyczką METAmover dot. usuwania poziomej linii. Zmiany w wersji 2.0.23 dotyczą kilku elementów. Przede wszystkim naprawiłam pobieranie słów kluczowych do pola „Etykiety”, bo w kilku ostatnich wersjach przestały się pobierać (moja wina). Oto wykaz kategorii z LC, które zawierają przecinki: * fantastyka, fantasy, science fiction * utwór dramatyczny (dramat, komedia, tragedia) * astronomia, astrofizyka * biznes, finanse * ezoteryka, senniki, horoskopy * językoznawstwo, nauka o literaturze * nauki przyrodnicze (fizyka, chemia, biologia, itd.) * nauki społeczne (psychologia, socjologia, itd.) * interaktywne, obrazkowe, edukacyjne * wierszyki, piosenki * baśnie, legendy, podania * kulinaria, przepisy kulinarne * militaria, wojskowość * turystyka, mapy, atlasy * zdrowie, medycyna Pole „Etykiety” w calibre jest bardziej przystosowane do tagów, czyli wyrażeń oddzielanych przecinkami. W przypadku wpisania tam kategorii zawierającej przecinek tworzyło się kilka etykiet. Np. dla kategorii „nauki przyrodnicze (fizyka, chemia, biologia, itd.)” były to cztery etykiety: 1. nauki przyrodnicze (fizyka 2. chemia 3. biologia 4. itd.) Niezbyt mi się to podobało, więc zrobiłam tak: * Zawsze usuwam przecinek przed „itd.” w dwóch kategoriach. * Jeśli kategorie pobierane są do Etykiet – zamieniam przecinki na średniki w 15 kategoriach i standardowe kategorie z LC są zapisywane w sposób ujednolicony, choć inny niż robiły to poprzednie wersje wtyczki. * Jeśli kategorie zapisywane są w komentarzu (a następnie przetwarzane przez wtyczkę METAmover) – są zapisywane z przecinkami. Pozwala to na zapis do własnej kolumny oryginalnej nazwy kategorii. Inną zmianą w wersji 2.0.23 jest lepsze rozpoznawanie książek, w których dane autora zawierają obce diakrytyki. Poprawiłam też inne, drobne błędy, które zauważyłam. W wersji 2.0.24 zmodyfikowałam trochę wyszukiwanie książek, aby po natrafieniu na zgodność autora i tytułu zakończył wyszukiwanie i właśnie ten i tylko ten wynik brał pod uwagę podczas dalszej analizy. W wersji 2.0.25 dodałam możliwość zapisywania w komentarzu oceny książki z serwisu LC w postaci numerycznej. W wersji 2.0.26 poprawiłam błąd w pobieraniu książek, które nie miały jeszcze oceny. W wersji 2.0.27 mocno poprawiłam identyfikowanie książek i powinno to działać naprawdę dobrze. W wersji 2.0.28 dodałam pobieranie numerów cyklów, które są zapisane z kropką (czyli np. 0.5 lub 3.1). Poprzednio w takich przypadkach wtyczka zawsze sugerowała 1. W wersjach 2.0.29-2.0.42 poprawiane były te elementy, które pojawiały się lub znikały w serwisie LC i powodowały problemy z pobieraniem metadanych. W wersjach 2.0.43-2.0.46 starałam się ulepszyć wyszukiwanie książek oraz poprawić zgłoszone błędy. Nieustająco proszę o uwagi, czy wszystko działa poprawnie. |
Autor: | ktatar156 [ 04 lis 2015 17:37:20 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Super sprawa z tą wtyczką! Mam pomysł na jedno usprawienie: Czasami dana książka została wydana w postaci jednego tomu, a w innym wydaniu jako dwa mniejsze tomy (np. http://lubimyczytac.pl/ksiazka/155399/wspomnienie-lodu ). Dobrze by ten plugin wyświetlał różne wersje, aby poprawnie dopasować do naszego e-booka. |
Autor: | Artii [ 04 lis 2015 20:42:58 ] | |||||||||
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą | |||||||||
jeśli w ichnią szukajkę wpiszesz tytuł książki i tam się nie wyświetla (jako osobne pozycje) to za bardzo nie ma tego jak zaimplementować obawiam się technicznie i tylko dla tych co by się chcieli zmierzyć z tym są niby wyszczególnione inne wydania ale potrzeba by jeszcze raz odpytać serwer, (ajax) np
ale zwracane wartości już jakoś ładne nie są do parsowania |
Autor: | oteksamptis [ 15 sty 2016 5:13:58 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Czy mogłabyś wrócić, do funkcji wstawiania tagów z Kategorii zamiast słów kluczowych. Wstawiający wpisują różne słowa kluczowe, często nieistotne lub zaśmiecające. Przynajmniej z mojego punktu widzenia. Na przykład dublujące się wydawnictwo, czy imię bohatera lub serii, które występuje już w tytule, lub w polu wydawnictwo lub polu Cykl. Poza tym liczba etykiet w Calibre bardzo wzrasta i tworzy się moim zdaniem niepotrzebny śmietnik. Czasami wstawiający robią błędy - literówki, czeskie błędy, itp. Przykład: Agatha Christie, Strzały w Stonygates. Słowa kluczowe: panna Marple (4), strzał (1), przestępcy (3). W nawiasie podałem ile razy występuje w mojej bibliotece. Ale jeżeli z jakiegoś powodu uważasz, że to jest dobre rozwiązanie, to może chociaż ustaw wybór, z którego pola ma być pobierana informacja albo żeby można było pobierać info z obydwu pól. Pozdrawiam |
Autor: | Becky [ 15 sty 2016 10:35:10 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
@oteksamptis: Już wprowadzając zmianę w wersji 2.0.9 (na prośbę innego użytkownika) wiedziałam, że nie wszystkim się to spodoba. Niestety w mechanizmie pobierania metadanych nie widzę żadnej możliwości jakiegoś wyboru pomiędzy jedną opcją a drugą. Od wersji 2.0.11 rozdzieliłam więc plugin na dwie podwersje: • w wersji A plugin będzie pobierał słowa kluczowe, • w wersji B plugin będzie pobierał kategorię. |
Autor: | Zabka123194 [ 26 lis 2016 12:44:41 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Witam wtyczka super jednak ostatno mnie zawodzi, nie wyszukuje ksążek mmo że w serwisie Lubimyczytać są, i cudowe by było gdyby wtuczka przeszukiwałą rówineż nne wydania bo często zmienia się tytuł i już ksążki nie znajdziemy albo wydanie wcześniej było dwu tomowe teraz jest jedno i też już wtedy nie działa. będę dozgonie wdzięczna bo sama się na tym nie znam |
Autor: | Becky [ 26 lis 2016 14:48:29 ] | ||||||||||||||||||
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą | ||||||||||||||||||
Proszę zrozumieć, że wtyczka przeszukuje wyłącznie TYTUŁY książek. Jeśli jest inny niż ten zapisany w LC – po prostu go nie znajdzie. Jeśli takich samych tytułów jest zbyt wiele – nie znajdzie. Ludzie dopisują do tytułu różne elementy dodatkowe („druga część”, „Tom 3” albo podtytuł) i wtedy też nie znajdzie. Ma być sam tytuł. Oczywiście jeśli w LC jest jakiś dopisek – u nas też musi być dopisek.
Nie mam pojęcia jak to miałoby działać. Jeśli książka ma nowy tytuł i istnieje w bazie LC to powinna zostać znaleziona. Szukania w wydaniach nie potrafię zrobić, ale – jak już wielokrotnie wspominałam – jeśli znajdzie się jakiś magik i dopisze taką opcję to będzie działało. Na razie nie działa. Proszę ewentualnie o podanie tytułów książek, które masz wpisane w Calibre i których nie znajduje. Sprawdzę. |
Autor: | Marc [ 26 lis 2016 21:54:00 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Mi też przez jakąś chwilę (ok. tydzień) ta wtyczka nie działała - nic nie dało się wyszukać. Ale o dziwo, dziś już normalnie wszystko wyszukałem i uzupełniłem opisy, których wcześniej się nie dało. |
Autor: | andpen [ 08 gru 2016 17:44:14 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Witam serdecznie. Mam jedno pytanie. Wtyczka pobierając dane, zmienia ISBN, na ten podany w serwisie. Przeważnie jest to ISBN z wersji papierowej. Czy jest możliwe by wtyczka nie zmieniała ISBN, tylko dopisywała identyfikator LubimyCzytać? |
Autor: | Becky [ 09 gru 2016 19:13:12 ] | ||||||||||||||||||
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą | ||||||||||||||||||
Oczywiście. Najprościej to sobie zmienić ręcznie. Proszę w archiwum LubimyCzytac.zip wyedytować plik worker.py i od linii 131 do 136 dać znak # na początku. Ma to wyglądać następująco:
Można też całkiem usunąć te sześć wersów, bo znak # oznacza wykomentowanie. Wtyczka po takiej poprawce nie będzie sprawdzała numeru ISBN w LC, więc nie będzie też go później zmieniała (choć przy okazji zmiany tego pola może usunąć dywizy z numeru). |
Autor: | ToruOgiwara [ 28 gru 2016 0:33:09 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Dzień dobry, W przypadku tytułów zawierających popularne słowa wyniki są... dziwne. Np. wynik dla tytułu "Ucieczka" Roberta Muchamore. Mimo poprawnie wpisanego ręcznie ISBN nie wyszukuje tej konkretnej pozycji. |
Autor: | Becky [ 28 gru 2016 0:40:59 ] | |||||||||
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą | |||||||||
To normalne. Przy krótkich, popularnych słowach poszukiwany wynik może być poza pierwszą listą z wynikami i nie zostanie wyświetlony, a kolejne strony z wynikami nie są brane pod uwagę. Plugin nie może być mądrzejszy niż wewnętrzna wyszukiwarka LC. Popatrz tutaj. Skoro wyszukiwarka na LC nie wyszukuje po numerze ISBN to naprawdę trudno to zrobić zewnętrznym narzędziem. W takich sytuacjach pozostaje jedynie ręczne dopisanie identyfikatora: lubimyczytac:55416 i wtedy plugin weźmie pod uwagę ten konkretny identyfikator. |
Autor: | Becky [ 15 sty 2017 20:26:54 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Dokładnie po roku od wypuszczenia poprzedniej wersji – zapraszam do testowania wersji 2.12. Szczegóły i link w pierwszym poście. |
Autor: | bravosx [ 15 sty 2017 22:52:02 ] | |||||||||
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą | |||||||||
Wielki szacunek i podziękowania za wkład pracy i ciągły nadzór nad wtyczką. Działa doskonale. pozdrawiam bravosx |
Autor: | silatiw [ 17 sty 2017 19:25:39 ] |
Tytuł: | Re: Plugin - pobieranie metadanych z lubimyczytac.pl nowy wą |
Testuję z przyjemnością. Wtyczka działa bez zarzutu. Wielkie dzięki P.S. Wtyczka zdecydowanie warta jest tego, żeby zastąpiła wersję 2.0.0, która dostępna jest z poziomu calibre |
Strona 1 z 18 | Wszystkie czasy w strefie UTC + 1 [czas letni (DST)] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |