Teraz jest 29 mar 2024 7:36:12




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Blog WordPress + login + pobieranie kanału 
Autor Wiadomość
Użytkownik

Dołączył(a): 07 kwi 2011 15:02:55
Posty: 55
eCzytnik: Kindle 3
Post Blog WordPress + login + pobieranie kanału
Witam

czy da się zrobić aby Calibre pobierając newsy z http://archeowiesci.pl/ (blog WordPress) automatycznie logowało się moim loginem i pobierało całe newsy a nie tylko fragmenty?
Całe newsy wymagają opłaconego abonamentu, który mam, ale nie wiem jak zrobić aby Calibre pobierało to dobrze.


18 lut 2012 19:59:29
Zobacz profil
Admin

Dołączył(a): 13 cze 2008 14:47:02
Posty: 2835
Lokalizacja: Gdańsk
eCzytnik: kindle
Post Re: Blog WordPress + login + pobieranie kanału
Podejrzewam że nie było by problemu, ale trzeba byłoby przepisać plik recipe. Niektóre anglojęzyczne newsy działają w ten sposób.

_________________
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


19 lut 2012 12:58:44
Zobacz profil WWW
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Blog WordPress + login + pobieranie kanału
Da się.
Spoiler!
Kod:
from calibre.web.feeds.news import BasicNewsRecipe

class Archeowiesci(BasicNewsRecipe):
    title          = u'Archeowiesci'
    __author__        = 'fenuks'
    category       = 'archeology'
    language       = 'pl'
    cover_url='http://archeowiesci.pl/wp-content/uploads/2011/05/Archeowiesci2-115x115.jpg'
    oldest_article = 7
    needs_subscription='optional'
    max_articles_per_feed = 100
    auto_cleanup = True
    remove_tags=[dict(name='span', attrs={'class':['post-ratings', 'post-ratings-loading']})]
    feeds          = [(u'Archeowieści', u'http://archeowiesci.pl/feed/')]

    def parse_feeds (self):
      feeds = BasicNewsRecipe.parse_feeds(self)
      for feed in feeds:
        for article in feed.articles[:]:
          if self.username is None and 'subskrypcja' in article.title:
            feed.articles.remove(article)
      return feeds

    def get_browser(self):
        br = BasicNewsRecipe.get_browser()
        if self.username is not None and self.password is not None:
            br.open('http://archeowiesci.pl/wp-login.php')
            br.select_form(name='loginform')
            br['log']   = self.username
            br['pwd'] = self.password
            br.submit()
        return br

Nie testowałem, gdyż nie mam konta, ale powinno działać.

Z innej beczki calibre pisze się z małej litery.


19 lut 2012 17:28:26
Zobacz profil
Użytkownik

Dołączył(a): 07 kwi 2011 15:02:55
Posty: 55
eCzytnik: Kindle 3
Post Re: Blog WordPress + login + pobieranie kanału
artykuły, które w subskrypcji mają "(subskrypcja)" nie są w ogóle pobierane - są pomijane.
Dane do logowania oczywiście są wprowadzone poprawnie.


19 lut 2012 18:05:43
Zobacz profil
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Blog WordPress + login + pobieranie kanału
Owszem, artykuły z 'subkrycja' w tytule są usuwane, ale pod warunkiem, że użytkownik nie poda loginu. Żeby nie być gołosłownym jest to sprawdzane w tym kodzie
Kod:
if self.username is None and 'subskrypcja' in article.title:
            feed.articles.remove(article)
. self.username to nazwa podana przez użytkownika (przy pobieraniu powyżej przycisku służącego do ściągnięcia newsa masz pola do wpisania loginu i hasła). Ja choć nie mam konta, wpisałem w polu login jakieś bzdurne dane i wtedy pobierały mi się artykuły z 'subskrypcja' w nazwie. Na pewno uzupełniłeś te pola?


19 lut 2012 18:35:47
Zobacz profil
Użytkownik

Dołączył(a): 07 kwi 2011 15:02:55
Posty: 55
eCzytnik: Kindle 3
Post Re: Blog WordPress + login + pobieranie kanału
Dzięki, wszystko działa.
Po prostu w złym miejscu (w recepcie) wpisywałem login i hasło.


19 lut 2012 21:04:48
Zobacz profil
Użytkownik

Dołączył(a): 16 lip 2011 14:21:10
Posty: 133
eCzytnik: Kindle 3
Post Re: Blog WordPress + login + pobieranie kanału
Tak podejrzewałem. Drobiazg.


19 lut 2012 22:23:37
Zobacz profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 


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