|
|
Teraz jest 24 gru 2024 19:44:36
|
Plugin Wolnych Lektur do Calibre
Autor |
Wiadomość |
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
mógłbyś chociaż __copyright__ zmienić
_________________ Porównywarka cen ebooków
|
31 paź 2011 10:07:52 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
Wstyd zmieniać skoro moja ingerencja w kod to kilka linijek. Zmienienie __copyright__ niemal by podwoiło moją pracę
|
31 paź 2011 10:41:13 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
to się dopisz, bo wygląda to tak, jakby to John używał Wolnych Lektur Zastanawiam się, czy nie dałoby się skorzystać z tego pola download w porównywarce, skoro na Wolnych Lekturach da się pobierać bez rejestracji... Gdyby WL dodały przeszukiwanie po autorze do ODPS, to moznaby to zgłosić do calibre.
_________________ Porównywarka cen ebooków
|
31 paź 2011 11:23:25 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
Dałoby by radę, wiem ponieważ to działa;P Nie zaszkodzi spytać @rczajka, przecież deklarował, że gdyby potrzeba by było coś zmienić to jest otwarty na propozycje. Od razu, jeśli już przy tym jesteśmy mógłby dodać inne niż ePUB formaty do ODPS.
|
31 paź 2011 13:00:16 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
Właśnie dowiedziałem się, że Wolne Lektury od dzisiaj oferują ebooki w znanym nam skądinąd formacie MOBI. W niedalekiej przyszłości mają zostać dodane dodatkowe formaty do OPDS (obok obecnego ePUBa). Nic tylko się cieszyć.
|
02 lis 2011 22:27:30 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
A PDFa nie dodadzą? Może ktoś potrzebować do druku.
_________________ Porównywarka cen ebooków
|
03 lis 2011 11:21:01 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
W sensie do ODPS? Na razie ODPSa jeszcze nie poprawili i nadal pokazuje tylko ePUBy, a jeśli chodzi Ci o PDFy na stronie to przecież są i to dla większości, jeśli nie dla wszystkich książek.
|
03 lis 2011 11:31:14 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
oczywiście miałem na myśli ODPS. Że PDFy są na www zauważyłem
_________________ Porównywarka cen ebooków
|
03 lis 2011 16:01:31 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
W takim razie źle mnie zrozumiałeś. MOBI nie są widoczne przez OPDS. Chodziło mi, że pojawiło się na stronie. OPDS ma zostać jednak poprawiony i myślę, że zostanie dodany zarówno PDF jak i MOBI. Nie wiem cz zauważyłeś, ale mamy ostatnio jakąś MOBI-ową odwilż. Virtualo, Wolne Lektury, teraz ebookpoint, wszystkie od niedawna oferują MOBI (z czego ten ostatni został dzisiaj otworzony )
|
03 lis 2011 17:36:06 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
Zrozumiałem dobrze I wiem, że MOBI się pojawia w wielu miejscach. Ostatnio poprawiałem m.in. w związku z tym plugin Virtualo
_________________ Porównywarka cen ebooków
|
03 lis 2011 21:34:39 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
Zabrałem się dziś za ten plugin, ale okazuje się, że chyba Wolne Lektury coś popsuły w międzyczasie: | | | | Kod: Traceback (most recent call last): File "/home/tomek/store/src/calibre/gui2/store/search/download_thread.py", line 119, in run for res in store_plugin.search(query, max_results=max_results, timeout=timeout): File "calibre_plugins.store_wolne_lektury.wolne_lektury", line 19, in search File "/home/tomek/store/src/calibre/gui2/store/opensearch_store.py", line 58, in search with closing(br.open(url, timeout=timeout)) as f: File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 203, in open return self._mech_open(url, data, timeout=timeout) File "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", line 255, in _mech_open raise response httperror_seek_wrapper: HTTP Error 500: INTERNAL SERVER ERROR | | | | |
Taki jest kontekst (opensearch_store.py, błąd w ostatniej linii):
_________________ Porównywarka cen ebooków
|
30 mar 2012 23:07:25 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
Faktycznie nie działa. W chwili wolnego czasu zobaczę co da się zrobić. Jeśli nie da się poprawić pluginu tak żeby używał OpenSearch, mogę użyć API jakiego dostarcza strona. Od biedy dałoby się nawet parsować samą stronę, gdyż poprawiono wyszukiwarkę (ogólnie nowy wygląd i funkcjonalność w porównaniu do starej wersji Wolnych Lektur to rewelacja jak dla mnie).
|
12 kwi 2012 21:21:08 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
W pluginie nic nie poprawisz, bo błąd jest po stronie serwera. Wyszukiwarkę bazującą na www mam już zrobioną, ale wariuje w niej kodowanie...
_________________ Porównywarka cen ebooków
|
13 kwi 2012 19:25:57 |
|
|
Użytkownik
Dołączył(a): 16 lip 2011 14:21:10 Posty: 133
eCzytnik: Kindle 3
|
Re: Plugin Wolnych Lektur do Calibre
Myślę, że warto do nich zgłosić problem. Kilkukrotnie deklarowali, że w razie jakichkolwiek trudności postarają się pomóc. Jeśli zaś chodzi o wyszukiwarkę, to jak rozumiem parsujesz stronę? Jeśli tak, to znacznie lepszym rozwiązaniem jest użycie API, http://wolnelektury.pl/api/, sprawdziłem i działa jak trzeba, dodatkowo można sobie wybrać czy rezultaty mają być podane w JSON lub XML.
|
13 kwi 2012 21:25:51 |
|
|
Admin
Dołączył(a): 13 cze 2008 14:47:02 Posty: 2836 Lokalizacja: Gdańsk
eCzytnik: kindle
|
Re: Plugin Wolnych Lektur do Calibre
Problem ODPS zgłaszałem mailowo do rczajki. Bez odzewu, choć na githubie jest aktywny. ale po co API, jeśli i tak musisz użyć wyszukiwarki? Co da api, jeśli wyszukujesz po fragmencie tytułu, a nie po autorze? A jeśli chodzi o samo pobranie danych o publikacjach, to po pierwsze musisz i tak musisz parsować wyniki z wyszukiwarki, żeby poznać tytuł, a dociąganie reszty danych osobnymi zapytaniami tylko przedłuży cały proces. Jeśli masz ochotę się pobawić, to tutaj masz moje wypociny: | | | | Kod: # -*- coding: utf-8 -*-
from __future__ import (unicode_literals, division, absolute_import, print_function)
__license__ = 'GPL 3' __copyright__ = '2012, Tomasz Długosz <tomek3d@gmail.com>' __docformat__ = 'restructuredtext en'
import re import urllib from contextlib import closing
from lxml import html
from PyQt4.Qt import QUrl
from calibre import browser, url_slash_cleaner from calibre.gui2 import open_url from calibre.gui2.store import StorePlugin from calibre.gui2.store.basic_config import BasicStoreConfig from calibre.gui2.store.search_result import SearchResult from calibre.gui2.store.web_store_dialog import WebStoreDialog
class WolneLekturyStore(BasicStoreConfig, StorePlugin):
def open(self, parent=None, detail_item=None, external=False):
url = 'http://wolnelektury.pl' detail_url = None
if detail_item: detail_url = detail_item
if external or self.config.get('open_external', False): open_url(QUrl(url_slash_cleaner(detail_url if detail_url else url))) else: d = WebStoreDialog(self.gui, url, parent, detail_url) d.setWindowTitle(self.name) d.set_tags(self.config.get('tags', '')) d.exec_()
def search(self, query, max_results=10, timeout=60): url = 'http://wolnelektury.pl/szukaj?q=' + urllib.quote_plus(query.encode('utf-8'))
br = browser()
counter = max_results with closing(br.open(url, timeout=timeout)) as f: doc = html.fromstring(f.read()) for data in doc.xpath('//li[@class="Book-item"]'): if counter <= 0: break
id = ''.join(data.xpath('.//div[@class="title"]/a/@href')) if not id: continue
cover_url = ''.join(data.xpath('.//a[1]/img/@src')) title = ''.join(data.xpath('.//div[@class="title"]/a[1]/text()')) author = ', '.join(data.xpath('.//div[@class="mono author"]/a/text()')) price = '0,00 zł' formats = ', '.join(data.xpath('.//div[@class="book-box-formats mono"]/span/a/text()'))
counter -= 1
s = SearchResult() s.cover_url = 'http://wolnelektury.pl' + cover_url.strip() s.title = title.strip() s.author = author s.price = price s.detail_item = 'http://wolnelektury.pl' + id s.formats = formats.upper().strip() s.drm = SearchResult.DRM_UNLOCKED
yield s | | | | |
_________________ Porównywarka cen ebooków
|
13 kwi 2012 21:50:49 |
|
|
Kto przegląda forum |
Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości |
|
Nie możesz rozpoczynać nowych wątków Nie możesz odpowiadać w wątkach Nie możesz edytować swoich postów Nie możesz usuwać swoich postów
|
|
|
|