Просмотр исходного кода

[fixed] ERROR: Can't find the workflow ID in the login form. The page format might have changed

Fixed #20
TnS-hun 3 лет назад
Родитель
Сommit
de2280ccd7
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      kobo-book-downloader/Kobo.py

+ 2 - 2
kobo-book-downloader/Kobo.py

@@ -174,9 +174,9 @@ class Kobo:
 		parsed = urllib.parse.urlparse( signInUrl )
 		koboSignInUrl = parsed._replace( query = None, path = "/ww/en/signin/signin" ).geturl()
 
-		match = re.search( r""" name="LogInModel.WorkflowId" type="hidden" value="([^"]+)" />""", htmlResponse )
+		match = re.search( r"""/signin/kobo\?workflowId=([0-9a-f\-]+)""", htmlResponse )
 		if match is None:
-			raise KoboException( "Can't find the workflow ID in the login form. The page format might have changed." )
+			raise KoboException( "Can't find the workflow ID. The page format might have changed." )
 		workflowId = html.unescape( match.group( 1 ) )
 
 		match = re.search( r"""<input name="__RequestVerificationToken" type="hidden" value="([^"]+)" />""", htmlResponse )