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.4.tar.gz (237.2 kB view details)

Uploaded Source

Built Distribution

ocfinance-0.0.4-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ocfinance-0.0.4.tar.gz
  • Upload date:
  • Size: 237.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for ocfinance-0.0.4.tar.gz
Algorithm Hash digest
SHA256 00172f50d85f75b34e31fd51898ead4d7169cbf2f404e58258b1836a8415fdc5
MD5 b44bc019c77106b901b82125e117a711
BLAKE2b-256 73d33483d10f1459e7fa33fb33cf14c07068ce5b458c851d0b407e9039c836e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ocfinance-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.6

File hashes

Hashes for ocfinance-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4ffca170c726537a00dceec7db96d0ccf725e2f8f2755212248606d7ee1234ca
MD5 e4397b0f4f4252fa3dcfba59c86a8074
BLAKE2b-256 dfea1c276feb522a2bdaf551ab482ea08131c705afa5cce49f240a1323701b04

See more details on using hashes here.

Supported by

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