mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Update Time
This commit is contained in:
parent
9d697e8146
commit
8c050a4355
@ -19,7 +19,7 @@ class Time(BasicNewsRecipe):
|
|||||||
no_stylesheets = True
|
no_stylesheets = True
|
||||||
language = 'en'
|
language = 'en'
|
||||||
remove_javascript = True
|
remove_javascript = True
|
||||||
needs_subscription = 'optional'
|
needs_subscription = True
|
||||||
|
|
||||||
keep_only_tags = [
|
keep_only_tags = [
|
||||||
{
|
{
|
||||||
@ -40,7 +40,7 @@ class Time(BasicNewsRecipe):
|
|||||||
def get_browser(self):
|
def get_browser(self):
|
||||||
br = BasicNewsRecipe.get_browser(self)
|
br = BasicNewsRecipe.get_browser(self)
|
||||||
# This site uses javascript in its login process
|
# This site uses javascript in its login process
|
||||||
if False and 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('http://www.time.com/time/magazine')
|
br.open('http://www.time.com/time/magazine')
|
||||||
br.select_form(predicate=lambda f: 'action' in f.attrs and f.attrs['action'] == 'https://auth.time.com/login.php')
|
br.select_form(predicate=lambda f: 'action' in f.attrs and f.attrs['action'] == 'https://auth.time.com/login.php')
|
||||||
br['username'] = self.username
|
br['username'] = self.username
|
||||||
@ -52,7 +52,10 @@ class Time(BasicNewsRecipe):
|
|||||||
br['rurl'] = 'http://www.time.com/time/magazine'
|
br['rurl'] = 'http://www.time.com/time/magazine'
|
||||||
br['remember'] = False
|
br['remember'] = False
|
||||||
raw = br.submit().read()
|
raw = br.submit().read()
|
||||||
if '>Log Out<' not in raw:
|
if False and '>Log Out<' not in raw:
|
||||||
|
# This check is disabled as it does not work (there is probably
|
||||||
|
# some cookie missing) however, the login is "sufficient" for
|
||||||
|
# the actual article downloads to work.
|
||||||
raise ValueError('Failed to login to time.com, check'
|
raise ValueError('Failed to login to time.com, check'
|
||||||
' your username and password')
|
' your username and password')
|
||||||
return br
|
return br
|
||||||
@ -101,8 +104,7 @@ class Time(BasicNewsRecipe):
|
|||||||
method='text').strip()
|
method='text').strip()
|
||||||
if not title: continue
|
if not title: continue
|
||||||
url = a[0].get('href')
|
url = a[0].get('href')
|
||||||
# url = re.sub('/magazine/article/0,9171','/subscriber/printout/0,8816',
|
url = re.sub('/magazine/article/0,9171','/subscriber/printout/0,8816', url)
|
||||||
# url)
|
|
||||||
if url.startswith('/'):
|
if url.startswith('/'):
|
||||||
url = 'http://www.time.com'+url
|
url = 'http://www.time.com'+url
|
||||||
desc = ''
|
desc = ''
|
||||||
|
Loading…
x
Reference in New Issue
Block a user