Package: amazoncaptcha
The motivation behind the creation of this library is taking its start from the genuinely simple idea: "I don't want to use pytesseract or some other non-amazon-specific OCR services, nor do I want to install some executables to just solve a captcha. I desire to get a solution with 2 lines of code without any heavy add-ons, using a pure Python."Pure Python, lightweight,Pillow-based solver forAmazon's text captcha.Recent NewsMay 5, 2023: tested and approved compatibility with Pillow 9.5.0January 25, 2022: tested and approved compatibility with Python 3.10January 25, 2022: dropped support for Python 3.6InstallationYou can simply install the library fromPyPiusingpip. For more methods check thedocs.pipinstallamazoncaptchaQuick SnippetAn example of the constructor usage. Scroll a bit down to see some tasty class methods.For consistency across different devices, it is highly recommended to usefromlinkclass method.fromamazoncaptchaimportAmazonCaptchacaptcha=AmazonCaptcha('captcha.jpg')solution=captcha.solve()# Or: solution = AmazonCaptcha('captcha.jpg').solve()StatusUsage and Class MethodsBrowsing Amazon usingseleniumand stuck on captcha? The class method below will do all the dirty work of extracting an image from the webpage for you. Practically, it takes a screenshot from your webdriver, crops the captcha and stores it into bytes array which is then used to create anAmazonCaptchainstance. This also means avoiding any local savings.For consistency across different devices, it is highly recommended to usefromlinkclass method instead offromdriver.fromamazoncaptchaimportAmazonCaptchafromseleniumimportwebdriverdriver=webdriver.Chrome()# This is a simplified exampledriver.get('https://www.amazon.com/errors/validateCaptcha')captcha=AmazonCaptcha.fromdriver(driver)solution=captcha.solve()If you are not usingseleniumor the previous method is not just the case for you, it is possible to use a captcha link directly. This class method will request the url, check the content type and store the response content into bytes array to create an instance ofAmazonCaptcha.fromamazoncaptchaimportAmazonCaptchalink='https://images-na.ssl-images-amazon.com/captcha/usvmgloq/Captcha_kwrrnqwkph.jpg'captcha=AmazonCaptcha.fromlink(link)solution=captcha.solve()In addition, if you are a machine learning or neural network developer and are looking for some training data, checkthisrepository, which was created to store images and other non-script data for the solver.Help the DevelopmentIf you are willing to help the development, consider settingkeep_logsargument of thesolvemethod toTrue. Here is the example, if you are usingfromdriverclass method. If set toTrue, all the links of the unsolved captcha will be stored so that later you canopen the issue and send the logs.fromamazoncaptchaimportAmazonCaptchafromseleniumimportwebdriverdriver=webdriver.Chrome()# This is a simplified exampledriver.get('https://www.amazon.com/errors/validateCaptcha')captcha=AmazonCaptcha.fromdriver(driver)solution=captcha.solve(keep_logs=True)If you have any suggestions or ideas of additional instances and methods, which you would like to see in this library, please, feel free to contact the owner via email or fork'n'pull to repository. Any contribution is highly appreciated!AdditionalIf you want to see theHistory of Changes,Code of Conduct,Contributing Policy, orLicense, use these inline links to navigate based on your needs.If you are facing any errors, please, report your situation via an issue.This project is for educational and research purposes only. Any actions and/or activities related to the material contained on this GitHub Repository is solely your responsibility. The author will not be held responsible in the event any criminal charges be brought against any individuals misusing the information in this GitHub Repository to break the law.Amazon is the registered trademark of Amazon.com, Inc. Amazon name used in this project is for identification purposes only. The project is not associated in any way with Amazon.com, Inc. and is not an official solution of Amazon.com, Inc.