-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathalphavantage_api.py
More file actions
54 lines (36 loc) · 1.31 KB
/
Copy pathalphavantage_api.py
File metadata and controls
54 lines (36 loc) · 1.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding: utf-8 -*-
"""
Created on Wed May 4 18:08:02 2022
@author: edjsh
"""
import os
import json
from dotenv import load_dotenv
import requests
from pandas import read_csv
load_dotenv()
ALPHAVANTAGE_API_KEY = os.getenv("ALPHAVANTAGE_API_KEY", default="demo")
#unemployment pull
def pull():
load_dotenv()
ALPHAVANTAGE_API_KEY = os.getenv("ALPHAVANTAGE_API_KEY", default="demo")
# docs: https://www.alphavantage.co/documentation/#unemployment
url = f"https://www.alphavantage.co/query?function=UNEMPLOYMENT&apikey={ALPHAVANTAGE_API_KEY}"
response = requests.get(url)
parsed_response = json.loads(response.text)
#print(parsed_response)
data = parsed_response["data"]
latest = data[0]
return data
def pullcrypto(symbol):
url = f"https://www.alphavantage.co/query?function=DIGITAL_CURRENCY_DAILY&market=USD&symbol={symbol}&apikey={ALPHAVANTAGE_API_KEY}"
response = requests.get(url)
parsed_response = json.loads(response.text)
#print(parsed_response)
#breakpoint()
tsd = parsed_response["Time Series (Digital Currency Daily)"]
return tsd
def pullstocks(symbol):
url = f"https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol={symbol}&apikey={ALPHAVANTAGE_API_KEY}&datatype=csv"
df = read_csv(url)
return df