From 232053571e7d38701e0e55181e49dafc47590a0a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 12 Feb 2017 07:05:20 +0530 Subject: [PATCH] Switch to using arandom user agent for amazon metadata downloads Amazon seems to have started requiring captcha instantly for the IE 11 user agent --- src/calibre/ebooks/metadata/sources/amazon.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/calibre/ebooks/metadata/sources/amazon.py b/src/calibre/ebooks/metadata/sources/amazon.py index 110b0774c9..691f143ee7 100644 --- a/src/calibre/ebooks/metadata/sources/amazon.py +++ b/src/calibre/ebooks/metadata/sources/amazon.py @@ -12,7 +12,7 @@ from threading import Thread from Queue import Queue, Empty -from calibre import as_unicode +from calibre import as_unicode, random_user_agent from calibre.ebooks.metadata import check_isbn from calibre.ebooks.metadata.sources.base import (Source, Option, fixcase, fixauthors) @@ -831,8 +831,7 @@ class Amazon(Source): @property def user_agent(self): - # IE 11 - windows 7 - return 'Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko' + return random_user_agent(allow_ie=False) def save_settings(self, *args, **kwargs): Source.save_settings(self, *args, **kwargs)