UNOFFICIAL Python bindings for Honeygain Dashboard API
Project description
HoneyGain API
A Python binding to interact with HoneyGain Dashboard API.
Installation
pip install pyHoneygain
Usage
Login with username and password:
from pyHoneygain import HoneyGain
# Your HoneyGain (HG) login username and password
USERNAME = ""
PASSWORD = ""
# Initialise the HoneyGain object
user = HoneyGain()
# Optionally, when instantiating you can pass in the following attributes to the HoneyGain class:
| Attribute | Description | Default Value |
|---|---|---|
| API_PREFIX_URL | The API Prefix URL | /api |
| API_VERSION | The API Version | /v1 |
| API_DOMAIN | The API Domain | https://dashboard.honeygain.com |
# Call the login method
user.login(USERNAME, PASSWORD)
Create a new Honeygain account:
from pyHoneygain import HoneyGain
# Your HoneyGain (HG) login username and password
EMAIL = ""
PASSWORD = ""
# Initialise the HoneyGain object
user = HoneyGain()
# Call the signup method
user.signup(EMAIL, PASSWORD)
Optionally you can also set the referral code
REFERRAL = "REFERRAL CODE"
user.signup(EMAIL, PASSWORD, REFERRAL)
Login with access token (JWT token):
from pyHoneygain import HoneyGain
# Your HG's JWT Token
JWT_TOKEN = "eyeiufhuegjdvniu85yhjdfseu487y5urhjdfkseiwu89347yrjfdskiu8y4rjk"
# Initialise the HoneyGain object
user = HoneyGain()
# Call the login method
user.set_jwt_token(JWT_TOKEN)
Add proxies for future requests:
from pyHoneygain import HoneyGain
# With authentication
user.set_proxy("ip:port:username:password")
# Without authentication
user.set_proxy("ip:port")
Functions
-
Get user info
user.me()
-
Get devices info
user.devices()
Note: The /v1 and /v2 endpoint return different information as of 16th Feb 2022.
-
Get stats
# Returns 30 days stats (earnings/credits info). user.stats()
-
Get JumpTask (JT) stats
# Returns 30 days JT stats (earnings/credits info). user.stats()
-
Get today's stats
# Returns today's earnings/credits info.. user.stats_today()
-
Get today's JT stats
# Returns today's JT earnings/credits info.. user.stats_today_jt()
-
Get notifications
# Returns notifications (if any) user.notifications()
-
Get payouts
# Returns pending payouts as per shown as dashboard user.payouts()
-
Request payout for BTC
# Requests payout, method as BTC to a BTC wallet address. BTC_ADDRESS = "bc1qr7twnwulkhd6gqwmkesvj5825kyz9mggy3mvcz" try: user.payout_to_btc(BTC_ADDRESS) except UserConfirmationRequiredError: # Sometimes HG will ask for user confirmation before accepting the payout request. # So check your email and use the `add_user_confirmation` method on the user object to authenticate the user. # Then you can call the payout_to_btc method again. code = input("Enter the code: ") if user.add_user_confirmation(code): result = user.payout_to_btc(BTC_WALLET_ADDRESS) print("Withdrawal successful:", result)
-
Add user verification code
# Adds a user verification code as per the email code = input("Enter the verification code: ") user.add_user_confirmation(code) # Returns a boolean
-
Remove a proxy
# Removes a proxy for future requests. user.remove_proxy()
-
Change password
# Changes the password for the logged in user. user.change_password("oldpassword", "newpassword")
-
Get balances
# Gets balances info user.balances()
-
Open Honeypot
# Attempts to open Honeypot user.open_honeypot()
-
Link BSC Wallet
wallet_address = "0x00000000000000000000" user.link_bsc_wallet(wallet_address)
-
Verify email
token = "dI00qX00U006B000lK000z0000a600rt00x00000F" # Token is such kind of code sent on email user.confirm_email(token)
-
Check for a coupon code
from pyHoneygain import HoneyGain HoneyGain.coupon("freemoney") # valid (as of Apr 25, 2022) HoneyGain.coupon("get5") # expired (as of Apr 25, 2022) HoneyGain.coupon("get6") # invalid (as of Apr 25, 2022)
Exceptions
-
The following exceptions are defined.
Exception Reason NotLoggedInErrorRaised when you try to access protected routes (devices, payouts, etc). UserConfirmationRequiredErrorRaised when you call an endpoint which requires user authentication. -
Note on
UserConfirmationRequiredError: In case you get an error, you should check your email, add a user confirmation by using theadd_user_confirmationmethod and then try to use the original method again.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyHoneygain-0.3.9.tar.gz.
File metadata
- Download URL: pyHoneygain-0.3.9.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
872a8d34f16d6fdf3cb295b96aced7abeb6873af15d7eb67b30b73d94a079085
|
|
| MD5 |
a7cc61c05e4f791227e245d5ecd97df6
|
|
| BLAKE2b-256 |
9bdd661d23ec1ad2aba935dd2be44bdf2dfe8ff4ea84287e9cce2330f156324a
|
File details
Details for the file pyHoneygain-0.3.9-py3-none-any.whl.
File metadata
- Download URL: pyHoneygain-0.3.9-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.27.1 setuptools/54.0.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d77cf8e47f4d18fea2e9fe4162ef12f26af090ddf3041709bd5cc0938224891
|
|
| MD5 |
36dec2af4d6ad3695cb1eb1b4f5342b4
|
|
| BLAKE2b-256 |
23b64fd418ddb60976d586d349ba2f16abc581ccab06013307244055658c3cf7
|