mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-29 05:21:48 +00:00
* Finnhub and finbrain fns * Twitter menu (forex/ba adjusted) * Google menu * Reddit menu pt1 * Reddit commands * Stocktwits commands * Sentimentinvestor commands * Update crypto-dd * Review pt 1 * Hugo server * Review comments - get rid of all prints/errors in model...
32 lines
930 B
Python
32 lines
930 B
Python
"""FinBrain Model"""
|
|
__docformat__ = "numpy"
|
|
|
|
import pandas as pd
|
|
import requests
|
|
|
|
|
|
def get_sentiment(ticker: str) -> pd.DataFrame:
|
|
"""Gets Sentiment analysis provided by FinBrain's API [Source: finbrain]
|
|
|
|
Parameters
|
|
----------
|
|
ticker : str
|
|
Ticker to get the sentiment analysis from
|
|
|
|
Returns
|
|
-------
|
|
DataFrame()
|
|
Empty if there was an issue with data retrieval
|
|
"""
|
|
result = requests.get(f"https://api.finbrain.tech/v0/sentiments/{ticker}")
|
|
sentiment = pd.DataFrame()
|
|
if result.status_code == 200:
|
|
if "sentimentAnalysis" in result.json():
|
|
sentiment = pd.DataFrame.from_dict(
|
|
result.json()["sentimentAnalysis"], orient="index"
|
|
)
|
|
sentiment.index = pd.to_datetime(sentiment.index).to_pydatetime()
|
|
sentiment.index.name = "date"
|
|
sentiment.columns = ["Sentiment Analysis"]
|
|
return sentiment
|