Skip to main content

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


  1. Get user info

    user.me()
    

  1. Get devices info

    user.devices()
    
Note: The /v1 and /v2 endpoint return different information as of 16th Feb 2022.

  1. Get stats

    # Returns 30 days stats (earnings/credits info).
    user.stats()
    

  1. Get JumpTask (JT) stats

    # Returns 30 days JT stats (earnings/credits info).
    user.stats()
    

  1. Get today's stats

    # Returns today's earnings/credits info..
    user.stats_today()
    

  1. Get today's JT stats

    # Returns today's JT earnings/credits info..
    user.stats_today_jt()
    

  1. Get notifications

    # Returns notifications (if any)
    user.notifications()
    

  1. Get payouts

    # Returns pending payouts as per shown as dashboard
    user.payouts()
    

  1. 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)
    

  1. 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
    

  1. Remove a proxy

    # Removes a proxy for future requests.
    user.remove_proxy()
    

  1. Change password

    # Changes the password for the logged in user.
    user.change_password("oldpassword", "newpassword")
    

  1. Get balances

    # Gets balances info
    user.balances()
    

  1. Open Honeypot

    # Attempts to open Honeypot
    user.open_honeypot()
    

  1. Link BSC Wallet

    wallet_address = "0x00000000000000000000"
    user.link_bsc_wallet(wallet_address)
    

  1. Verify email

    token = "dI00qX00U006B000lK000z0000a600rt00x00000F" # Token is such kind of code sent on email
    user.confirm_email(token)
    

  1. 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
    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 the add_user_confirmation method and then try to use the original method again.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyHoneygain-0.3.9.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyHoneygain-0.3.9-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for pyHoneygain-0.3.9.tar.gz
Algorithm Hash digest
SHA256 872a8d34f16d6fdf3cb295b96aced7abeb6873af15d7eb67b30b73d94a079085
MD5 a7cc61c05e4f791227e245d5ecd97df6
BLAKE2b-256 9bdd661d23ec1ad2aba935dd2be44bdf2dfe8ff4ea84287e9cce2330f156324a

See more details on using hashes here.

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

Hashes for pyHoneygain-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 0d77cf8e47f4d18fea2e9fe4162ef12f26af090ddf3041709bd5cc0938224891
MD5 36dec2af4d6ad3695cb1eb1b4f5342b4
BLAKE2b-256 23b64fd418ddb60976d586d349ba2f16abc581ccab06013307244055658c3cf7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page