Teraz jest 22 lis 2024 15:19:53




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 31 ]  Przejdź na stronę Poprzednia strona  1, 2, 3  Następna strona
Plugin Wolnych Lektur do Calibre 
Autor Wiadomość
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Plugin Wolnych Lektur do Calibre
mógłbyś chociaż __copyright__ zmienić :D

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


31 paź 2011 10:07:52
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Plugin Wolnych Lektur do Calibre
t3d napisał(a):
mógłbyś chociaż __copyright__ zmienić :D

Wstyd zmieniać skoro moja ingerencja w kod to kilka linijek. Zmienienie __copyright__ niemal by podwoiło moją pracę ;)


31 paź 2011 10:41:13
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post 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.

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


31 paź 2011 11:23:25
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Plugin Wolnych Lektur do Calibre
t3d napisał(a):
Zastanawiam się, czy nie dałoby się skorzystać z tego pola download w porównywarce, skoro na Wolnych Lekturach da się pobierać bez rejestracji...

Dałoby by radę, wiem ponieważ to działa;P
t3d napisał(a):
Gdyby WL dodały przeszukiwanie po autorze do ODPS, to moznaby to zgłosić do calibre.

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
Zobacz profil
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post 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
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Plugin Wolnych Lektur do Calibre
A PDFa nie dodadzą?
Może ktoś potrzebować do druku.

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


03 lis 2011 11:21:01
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Plugin Wolnych Lektur do Calibre
t3d napisał(a):
A PDFa nie dodadzą?
Może ktoś potrzebować do druku.

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
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Plugin Wolnych Lektur do Calibre
oczywiście miałem na myśli ODPS. Że PDFy są na www zauważyłem :)

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


03 lis 2011 16:01:31
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Plugin Wolnych Lektur do Calibre
t3d napisał(a):
oczywiście miałem na myśli ODPS. Że PDFy są na www zauważyłem :)

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
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post 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 :)

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


03 lis 2011 21:34:39
Zobacz profil WWW
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post 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):
Kod:
    def search(self, query, max_results=10, timeout=60):
        if not hasattr(self, 'open_search_url'):
            return

        description = Description(self.open_search_url)
        url_template = description.get_best_template()
        if not url_template:
            return
        oquery = Query(url_template)
               
        # set up initial values
        oquery.searchTerms = query
        oquery.count = max_results
        url = oquery.url()
               
        counter = max_results
        br = browser()
        with closing(br.open(url, timeout=timeout)) as f:

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


30 mar 2012 23:07:25
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post 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
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Plugin Wolnych Lektur do Calibre
fenuks napisał(a):
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).

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...

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


13 kwi 2012 19:25:57
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post 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
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2836
Lokalizacja: Gdańsk
eCzytnik: kindle
Post 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

_________________
Zgred - Rafał Ziemkiewicz napisał(a):
Dziś trzeba pisać o mieczach, czarach, toporach i wojowniczkach w blaszanych bikini, wszystko inne to już jest nisza w niszy. Albo o nastoletnich wampirach.
Porównywarka cen ebooków


13 kwi 2012 21:50:49
Zobacz profil WWW
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 31 ]  Przejdź na stronę Poprzednia strona  1, 2, 3  Następna strona


Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 1 gość


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

Skocz do:  
cron