mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Updated NBObline and JBPress
This commit is contained in:
parent
1b136b6fec
commit
7612ec7ad8
@ -1,4 +1,4 @@
|
|||||||
import urllib2
|
import urllib2, re
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
|
||||||
class JBPress(BasicNewsRecipe):
|
class JBPress(BasicNewsRecipe):
|
||||||
@ -40,3 +40,12 @@ class JBPress(BasicNewsRecipe):
|
|||||||
def print_version(self, url):
|
def print_version(self, url):
|
||||||
url = urllib2.urlopen(url).geturl() # resolve redirect.
|
url = urllib2.urlopen(url).geturl() # resolve redirect.
|
||||||
return url.replace('/-/', '/print/')
|
return url.replace('/-/', '/print/')
|
||||||
|
|
||||||
|
def preprocess_html(self, soup):
|
||||||
|
# remove breadcrumb
|
||||||
|
h3s = soup.findAll('h3')
|
||||||
|
for h3 in h3s:
|
||||||
|
if re.compile('^JBpress>').match(h3.string):
|
||||||
|
h3.extract()
|
||||||
|
return soup
|
||||||
|
|
||||||
|
@ -1,11 +1,10 @@
|
|||||||
EMAILADDRESS = 'hoge@foobar.co.jp'
|
|
||||||
from calibre.web.feeds.news import BasicNewsRecipe
|
from calibre.web.feeds.news import BasicNewsRecipe
|
||||||
|
|
||||||
|
|
||||||
class NBOnline(BasicNewsRecipe):
|
class NBOnline(BasicNewsRecipe):
|
||||||
title = u'Nikkei Business Online'
|
title = u'Nikkei Business Online'
|
||||||
language = 'ja'
|
language = 'ja'
|
||||||
description = u'Nikkei Business Online New articles. PLEASE NOTE: You need to edit EMAILADDRESS line of this "nbonline.recipe" file to set your e-mail address which is needed when login. (file is in "Calibre2/resources/recipes" directory.)'
|
description = u'Nikkei Business Online.\u6CE8\uFF1A\u30E6\u30FC\u30B6\u30FC\u540D\u306Bemail\u30A2\u30C9\u30EC\u30B9\u3068\u30E6\u30FC\u30B6\u30FC\u540D\u3092\u30BB\u30DF\u30B3\u30ED\u30F3\u3067\u533A\u5207\u3063\u3066\u5165\u308C\u3066\u304F\u3060\u3055\u3044\u3002\u4F8B\uFF1Aemail@address.jp;username . PLEASE NOTE: You need to put your email address and username into username filed separeted by ; (semi-colon).'
|
||||||
__author__ = 'Ado Nishimura'
|
__author__ = 'Ado Nishimura'
|
||||||
needs_subscription = True
|
needs_subscription = True
|
||||||
oldest_article = 7
|
oldest_article = 7
|
||||||
@ -23,8 +22,8 @@ class NBOnline(BasicNewsRecipe):
|
|||||||
if self.username is not None and self.password is not None:
|
if self.username is not None and self.password is not None:
|
||||||
br.open('https://signon.nikkeibp.co.jp/front/login/?ct=p&ts=nbo')
|
br.open('https://signon.nikkeibp.co.jp/front/login/?ct=p&ts=nbo')
|
||||||
br.select_form(name='loginActionForm')
|
br.select_form(name='loginActionForm')
|
||||||
br['email'] = EMAILADDRESS
|
br['email'] = self.username.split(';')[0]
|
||||||
br['userId'] = self.username
|
br['userId'] = self.username.split(';')[1]
|
||||||
br['password'] = self.password
|
br['password'] = self.password
|
||||||
br.submit()
|
br.submit()
|
||||||
return br
|
return br
|
||||||
|
Loading…
x
Reference in New Issue
Block a user