通过音频自动解决 ReCAPTCHA v2 的异步 Python 库
项目描述
非验证码
一个异步 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 存储库中的信息来违法,作者将不承担任何刑事责任。
上市
预习
看看 1 分钟的脚本演示,只有 8 个线程!
<图>兼容性
Linux、macOS 和 Windows!
要求
Python 3.6.0 - 3.7.0, FFmpeg,一个用于 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