A free/libre interface for solving reCAPTCHA challenges.
Project description
Version 0.3.3
librecaptcha is a free/libre program and library that allows you to solve reCAPTCHA challenges.
This does not automatically solve challenges. It provides an interface through which a human can solve them.
Installation
From PyPI
Install with pip:
sudo pip3 install librecaptcha
To install locally, run without sudo and add the --user option.
From the Git repository
Clone the repository with the following commands (you’ll need to have Git installed):
git clone https://github.com/nickolas360/librecaptcha cd librecaptcha
Then install with pip:
sudo pip3 install .
Alternatively, you can run:
sudo ./setup.py install
With either command, to install locally, run without sudo and add the --user option.
Run without installing
Run the first set of commands in the previous section to clone the repository. Then, install the required dependencies by running:
sudo pip3 install -r requirements.txt
To install the dependencies locally, run without sudo and add the --user option.
Usage
If you installed librecaptcha, you can simply run librecaptcha. Otherwise, run ./librecaptcha.py. This will show usage information.
To use librecaptcha programmatically, import it:
from librecaptcha import get_token
and then call the get_token() function. Its signature is:
get_token(api_key, site_url, debug=False, user_agent=None)
Parameters:
api_key (str): The reCAPTCHA API key to use.
site_url (str): The base URL of the site that contains the reCAPTCHA challenge. This should start with http:// or https:// and include the hostname, but nothing else. For example, https://example.com.
debug (bool): Whether or not to print debug information.
user_agent (str): The user-agent string to use. If not specified, a random one will be used.
Returns (str): A reCAPTCHA token. This should usually be submitted with the form as the value of the g-recaptcha-response field. (Note: These tokens usually expire after a couple of minutes.)
What’s new
Version 0.3.3:
librecaptcha can now be installed from PyPI, or from the Git repository with pip or setup.py.
Version 0.2.x:
Updated user-agent list.
The current reCAPTCHA version is now fetched during initialization and no longer needs to be manually updated.
Dependencies
License
librecaptcha is licensed under the GNU General Public License, version 3 or any later version. See LICENSE.
This README file has been released to the public domain using CC0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file librecaptcha-0.3.3.tar.gz
.
File metadata
- Download URL: librecaptcha-0.3.3.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37b2b98a99856eeaf0ff15875355193e83a49158d006d6c6372eca22803668db |
|
MD5 | 330bdce503a5aedbba897ab2a1e804f3 |
|
BLAKE2b-256 | 05a6e361db0bf12f72e4b288eca2eb45e966a5e7226d1e28bfc8fc885fdee293 |
File details
Details for the file librecaptcha-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: librecaptcha-0.3.3-py3-none-any.whl
- Upload date:
- Size: 15.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7dffb7b1499aec01f7d8ac88bc4d0cb5207a7fdb4c8603c9fdc9be12010871c |
|
MD5 | 998565f72623027e732cdbf7c71f5824 |
|
BLAKE2b-256 | 5542db5937b0b26d5edf8640515ee1f9d28aaa0e58b20e46c48c9119c3ad0d3e |