Skip to main content

A simlpe currency crawler

Basically, this crawler implements the crawling of specific currency history data on https://coinmarketcap.com, and its output data format can be found on the following page:

image-20210603191606754

The output data is in .csv format:

image-20210603192058468

Basic functionalities

  • Get data on the current top 1 to 5000 currencies
  • Get data for the currency (currencies) of the given specified name(s)

How to use

For convenience, I have written a simple command line client.

To get the usage of this client, simply input python client.py -h

image-20210604151244954

Examples:

  1. To get the data of top 100 currencies of year 2020:

    python client.py 2020-01-01 2021-01-01 -l 100
    

    You can use -l or --limit to set the number of currencies you want to crawl, and use -i or --index to specify the start index:

    python client.py 2020-01-01 2021-01-01 -l 100 -i 500
    

    The code above crawl the data of currencies ranked from 500 to 600.

  2. To obtain currency data by name

    • To get the data of Bitcoin of year 2019:

      python client.py 2019-01-01 2020-01-01  -n "Bitcoin"
      
    • To get the data of Bitcoin & Cardano, first create a file test.txt:

      Bitcoin
      Cardano
      

      Then use -f or --file

      python client.py 2019-01-01 2020-01-01  -f ./test.txt
      
  3. A currency to ID mapping is stored locally and you can use your own API key to update the local mapping. By default the first 5000 entries are updated, you can change this setting in the source code. Use -a or --api to do this:

    python client.py -a <your_api_key>
    

Cautions

  • ⚠️ Python version >= 3.7 required
  • ⭕️ If any library missing, use pip/pip3 to install them.
  • 😭 As this crawler has not been rigorously tested, there may be unexpected bugs. You can issue or pull requests if you have any advice to improve this simple project.

Release files for A-Simple-Currency-Data-Crawler 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for A-Simple-Currency-Data-Crawler 1.0.1
File Interpreter ABI Platform
A_Simple_Currency_Data_Crawler-1.0.1-py3-none-any.whl Python 3 none any Details

Release files / A_Simple_Currency_Data_Crawler-1.0.1-py3-none-any.whl

Download URL A_Simple_Currency_Data_Crawler-1.0.1-py3-none-any.whl
Size 49.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3027dd3f7aebaf86c4a84e965fbaa0075597570a4192996a21b34f13727a3054
BLAKE2b-256 checksum
How to use checksums
40db2472aa09c99664bc637fc004f0ed62f25be5eb8786990e9f8524f467ba26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page