Fix #1047947 (recipe for Die Zeit (subscription only) doesn't work after URL change)

This commit is contained in:
Kovid Goyal 2012-09-09 00:47:28 +05:30
parent 88821514f9
commit 90be6ee35d

View File

@ -118,13 +118,13 @@ class ZeitEPUBAbo(BasicNewsRecipe):
def build_index(self): def build_index(self):
domain = "https://premium.zeit.de" domain = "https://premium.zeit.de"
url = domain + "/abo/zeit_digital" url = domain + "/abo/digitalpaket"
browser = self.get_browser() browser = self.get_browser()
# new login process # new login process
response = browser.open(url) response = browser.open(url)
# Get rid of nested form # Get rid of nested form
response.set_data(response.get_data().replace('<div><form action="/abo/zeit_digital?destination=node%2F94" accept-charset="UTF-8" method="post" id="user-login-form" class="zol_inlinelabel">', '')) response.set_data(response.get_data().replace('<div><form action="/abo/digitalpaket?destination=node%2F94" accept-charset="UTF-8" method="post" id="user-login-form" class="zol_inlinelabel">', ''))
browser.set_response(response) browser.set_response(response)
browser.select_form(nr=2) browser.select_form(nr=2)
browser.form['name']=self.username browser.form['name']=self.username
@ -177,13 +177,13 @@ class ZeitEPUBAbo(BasicNewsRecipe):
try: try:
self.log.warning('Trying PDF-based cover') self.log.warning('Trying PDF-based cover')
domain = "https://premium.zeit.de" domain = "https://premium.zeit.de"
url = domain + "/abo/zeit_digital" url = domain + "/abo/digitalpaket"
browser = self.get_browser() browser = self.get_browser()
# new login process # new login process
response=browser.open(url) response=browser.open(url)
# Get rid of nested form # Get rid of nested form
response.set_data(response.get_data().replace('<div><form action="/abo/zeit_digital?destination=node%2F94" accept-charset="UTF-8" method="post" id="user-login-form" class="zol_inlinelabel">', '')) response.set_data(response.get_data().replace('<div><form action="/abo/digitalpaket?destination=node%2F94" accept-charset="UTF-8" method="post" id="user-login-form" class="zol_inlinelabel">', ''))
browser.set_response(response) browser.set_response(response)
browser.select_form(nr=2) browser.select_form(nr=2)