GitHub - guptarohit/cryptoCMD: Cryptocurrency Historical Price Data Library in Python

ยท

Introduction to cryptoCMD

cryptoCMD is a powerful Python library designed for scraping and analyzing historical cryptocurrency market price data. This open-source tool simplifies the process of gathering comprehensive cryptocurrency data from CoinMarketCap, one of the most trusted sources in the crypto industry.

Key Features

Installation Guide

To install cryptoCMD from the latest source, run the following command:

pip install git+git://github.com/guptarohit/cryptoCMD.git

Comprehensive Usage Guide

CoinMarketCap Scraper Functionality

The library provides several methods to extract cryptocurrency data from CoinMarketCap in various formats:

1. Retrieving All-Time Historical Data

from cryptocmd import CmcScraper

# Initialize scraper without time interval for complete historical data
scraper = CmcScraper("XRP")

# Get raw data as list of lists
headers, data = scraper.get_data()

# Get data in JSON format
xrp_json_data = scraper.get_data("json")

# Export data as CSV file (optional name parameter available)
scraper.export("csv", name="xrp_all_time")

# Get data as Pandas DataFrame
df = scraper.get_dataframe()

๐Ÿ‘‰ Discover more cryptocurrency tools

2. Handling Cryptocurrencies with Shared Coin Codes

from cryptocmd import CmcScraper

# Initialize scraper with both coin code and name for clarity
scraper = CmcScraper(coin_code="sol", coin_name="solana")

# Process and export data as needed
headers, data = scraper.get_data()
solana_json_data = scraper.get_data("json")
scraper.export("csv", name="solana_all_time")
df = scraper.get_dataframe()

3. Retrieving Data for Specific Time Periods

from cryptocmd import CmcScraper

# Initialize scraper with date range (DD-MM-YYYY format)
scraper = CmcScraper("XRP", "15-10-2017", "25-10-2017")

# Available data processing options
headers, data = scraper.get_data()
json_data = scraper.get_data("json")
scraper.export("csv")
df = scraper.get_dataframe()

Data Structure Overview

The retrieved dataset includes the following comprehensive columns:

๐Ÿ‘‰ Explore advanced crypto analytics

Data Source and Usage Rights

All data is scraped from CoinMarketCap, which provides free access to cryptocurrency market data as stated in their FAQ section.

Contribution Guidelines

We welcome contributions from the developer community:

  1. Fork the repository
  2. Create your feature branch
  3. Commit your changes
  4. Push to the branch
  5. Submit a pull request

Frequently Asked Questions

Is cryptoCMD free to use?

Yes, cryptoCMD is completely free and open-source under the MIT license.

What cryptocurrencies are supported?

cryptoCMD supports all cryptocurrencies listed on CoinMarketCap, which includes thousands of digital assets.

How frequently is the data updated?

The library scrapes real-time data directly from CoinMarketCap, which updates its market data continuously throughout the day.

Can I use this for commercial projects?

Yes, but please review CoinMarketCap's terms of service regarding commercial use of their data.

What Python versions are supported?

cryptoCMD supports Python 3.6 and above.

How do I handle API rate limits?

The library includes built-in rate limiting to prevent overwhelming CoinMarketCap's servers while ensuring reliable data retrieval.

Final Thoughts

cryptoCMD provides an efficient solution for developers and analysts needing reliable cryptocurrency market data. Its simple interface combined with powerful functionality makes it an excellent choice for various crypto-related projects.

For those interested in expanding their cryptocurrency toolkit, consider exploring additional resources and platforms that offer comprehensive market data and trading capabilities.