Skip to main content

Download on-chain data for bitcoin (works for cryptoquant)

Project description

OCFINANCE (Works with Cryptoquant)

ocfinance is a python package that enables you to download on-chain data from various sources, including Cryptoquant, CheckOnChain, etc.

Features

  • Easy Data Download: Download on-chain data from various sources with a single line of code.
  • CSV Export: Save data as CSV files for easy analysis in Excel or other tools.
  • Pandas Integration: Work with data directly as a pandas DataFrame for simple manipulation and analysis.
  • Customizable Queries: Specify start and end date parameters.

Installation

To install the ocfinance package, use pip:

pip install ocfinance

Supported Websites

Usage

To download the data of a chart, simply obtain the URL and pass it to the download function

import ocfinance as of

# Download the data from the specified URL
data = of.download("https://charts.checkonchain.com/btconchain/pricing/pricing_picycleindicator/pricing_picycleindicator_light.html")

# Usage examples
# Export as CSV
data.to_csv('out.csv')

# Plot
data.plot()

Advanced usage

# Filter by dates (Pass dates in YYYY-mm-dd format)
filtered = of.download(
    "https://charts.checkonchain.com/btconchain/pricing/pricing_picycleindicator/pricing_picycleindicator_light.html",
    start='2023-01-01',
    end='2023-12-31'
)

Cryptoquant guide

To access data from Cryptoquant, you must have an account. Your email and password are required and should be passed to the download function (preferably using environment variables)

import os
import ocfinance as of

# Setup environment variables
email = os.getenv('CRYPTOQUANT_EMAIL')
password = os.getenv('CRYPTOQUANT_PASSWORD')

# Download the data
data = of.download(
    "https://cryptoquant.com/analytics/query/66451fd6f3cac64b85386229?v=66451fd6f3cac64b8538622b",
    email=email,
    password=password
)

To obtain the url, click the source button and copy the URL of the page.

Click the source button Copy the url

Contributing

If you would like to contribute to the project, feel free to submit a pull request or open an issue for discussion.

Running Tests

Optional

To run integration tests for Cryptoquant, you need to provide your account's email and password in a .env file. Copy the provided .env.sample file, rename it to .env, and fill in your credentials. Without this file, the tests using it will be skipped.

Running the tests

  1. Clone the repository
git clone https://github.com/dhruvan2006/ocfinance
  1. Install the required packages
pip install -r requirements.txt
  1. Run the tests
pytest

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

ocfinance-0.0.11.tar.gz (242.2 kB view details)

Uploaded Source

Built Distribution

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

ocfinance-0.0.11-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file ocfinance-0.0.11.tar.gz.

File metadata

  • Download URL: ocfinance-0.0.11.tar.gz
  • Upload date:
  • Size: 242.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for ocfinance-0.0.11.tar.gz
Algorithm Hash digest
SHA256 9f14dae2e83cfa5d7e032b5f5e70235b8f4e302971a3ab2bb1af90db2fc9c5b6
MD5 563636368ec84484295df2f2302abfb3
BLAKE2b-256 e44a9aca7072986763070a71ac72910d731de37e78746cfe0d8bd94ef6b1631b

See more details on using hashes here.

File details

Details for the file ocfinance-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: ocfinance-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for ocfinance-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 33e219ebb08ed375a74fc11d529c77e94c928458945910d4a5d13dd0154bcddb
MD5 9e4e73e86b85234449a81f44db79b9ff
BLAKE2b-256 c6020a9bc5b51f2831bd4018c3c5f1d4bbdb03adb51aef1d2f93581e938a22b5

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