Library for fetching coin/token metrics data from the internet.
Karpet is a tiny library with just a few dependencies for fetching coins/tokens metrics data the internet.
It can provide following data:
coin/token historical price data (no limits)
google trends for the given list of keywords (longer period than official API)
What is upcoming?
Have a request? Open an issue ;)
Library uses a few nifty dependencies and is Python 3.6+ only. There is no need to install dependencies you don’t need. Therefore this library utilizes extras which install optional dependencies:
for Google trends - google
for Twitter scraping - twitter
Install the library via pip.
~ pip install karpet # Basics only ~ pip install karpet[twitter] # For Twitter scraping ~ pip install karpet[google] # For Google trends ~ pip install karpet[twitter,google] # All features
Import the library class first.
from karpet.karpet import Karpet
Symbol (ticker) -> coninmarketcap.com URL slug conversion.
c = Karpet(date(2019, 1, 1), date(2019, 5, 1)) c.get_coin_slug("BTC") # bitcoin
Retrieving historical data.
c = Karpet(date(2019, 1, 1), date(2019, 5, 1)) df = c.fetch_crypto_historical_data(coin="bitcoin") # Dataframe with historical data df.head()
Retrieving twitter tweets.
c = Karpet(date(2019, 1, 1), date(2019, 5, 1)) df = c.fetch_tweets(kw_list=["bitcoin"], lang="en") # Dataframe with tweets. df.head()
Retrieving Google Trends - in percents for the given date range.
c = Karpet(date(2019, 1, 1), date(2019, 5, 1)) df = c.fetch_google_trends(kw_list=["bitcoin"]) # Dataframe with trends. df.head()
And with a few lines of code you can get a chart
df = df.set_index("date") df.plot()
This is my personal library I use in my long-term project. I can pretty much guarantee it will live for a long time then. I will add new features over time and I more than welcome any help or bug reports. Feel free to open an issue or merge request.
The code is is licensed under MIT license.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.