Skip to main content

通过音频自动解决 ReCAPTCHA v2 的异步 Python 库

项目描述

https://travis-ci.org/mikeyy/nonoCAPTCHA.svg?branch=master 派皮 PyPI - Python 版本 PyPI - 许可证 PyPI - 状态

非验证码

一个异步 Python 库,用于使用 Mozilla 的 DeepSpeech、PocketSphinx、Microsoft Azure 和 Amazon 的 Transcribe Speech-to-Text API 通过音频自动解决 ReCAPTCHA v2。使用用于 Chrome 自动化框架的 Pyppeteer 和与 Puppeteer 的相似性构建,PyDub 用于轻松地将 MP3 文件转换为 WAV,aiohttp 用于异步简约 Web 服务器,以及 Python 的内置 AsyncIO 以方便使用。

免责声明

该项目仅用于教育和研究目的。与此 GitHub 存储库中包含的材料相关的任何操作和/或活动均由您自行负责。滥用此 GitHub 存储库中的信息可能导致对相关人员提起刑事指控。如果任何个人滥用此 GitHub 存储库中的信息来违法,作者将不承担任何刑事责任。

上市

该脚本首次出现在 Reddit 的 /r/Python上-请参阅此处 的线程。终于决定放出剧本了。

预习

看看 1 分钟的脚本演示,只有 8 个线程!

<图> nonoCAPTCHA 预览 </图>

兼容性

Linux、macOS 和 Windows!

要求

Python 3.6.0 - 3.7.0FFmpeg,一个用于 Bing Speech API 访问的Microsoft Azure帐户,一个用于 Transcribe 和 S3 访问的 Amazon Web Services 帐户,对于 Pocketsphinx,您需要 pulseaudio、swig、libasound2-dev 和 libpulse-在 Ubuntu 下开发。

安装

$ pip install nonocaptcha

配置

请编辑 nonocaptcha.example.yaml 并保存为 nonocaptcha.yaml

用法

如果您想在自己的脚本中使用它

import asyncio
from nonocaptcha.solver import Solver

pageurl = "https://www.google.com/recaptcha/api2/demo"
sitekey = "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"

proxy = "127.0.0.1:1000"
auth_details = {
     "username": "user",
     "password": "pass"
}
args = ["--timeout 5"]
options = {"ignoreHTTPSErrors": True, "args": args}
client = Solver(
     pageurl,
     sitekey,
     options=options,
     proxy=proxy,
     proxy_auth=auth_details,
)

solution = asyncio.get_event_loop().run_until_complete(client.start())
if solution:
     print(solution)

捐款

我对 nonoCAPTCHA 的持续更新和修复需要使用代理。任何捐赠都会对我购买这些显然很昂贵的代理有很大帮助。如果有人愿意分享他们的代理,我会毫不犹豫地接受这个提议。

比特币:1BfWQWAZBsSKCNQZgsq2vwaKxYvkrhb14u