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)
Exceptions
-
The following exceptions are defined.
Exception Reason NotLoggedInError
Raised when you try to access protected routes (devices, payouts, etc). UserConfirmationRequiredError
Raised 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_confirmation
method 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
Hashes for pyHoneygain-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cf4e66b00c9ad22127eda4878e6215ef556eb2db6a81cae762f7b22c629cafc |
|
MD5 | 7ba6aa056c9a7ef931201a7ec3485cda |
|
BLAKE2b-256 | c86752e3ba084603065e56d6f9272edfce7e31fdf309b7c3a6d8c977058e298f |