-
Notifications
You must be signed in to change notification settings - Fork 0
/
Twitter.py
37 lines (30 loc) · 1.29 KB
/
Twitter.py
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
import requests
import json
# ---------------- live trading ---------------------------
url = 'https://api.quiverquant.com/beta/live/twitter'
headers = {'accept': 'application/json',
'X-CSRFToken': 'TyTJwjuEC7VV7mOqZ622haRaaUr0x0Ng4nrwSRFKQs7vdoBcJlK9qjAS69ghzhFu',
'Authorization': 'Token 8b5c9229cbf3d5a96e4bb79becbeca0e61b130f3'}
r = requests.get(url, headers=headers)
all_data = r.json()
with open('quiverquant/Twitter/twitter.json', 'w') as file_object:
json.dump(all_data, file_object)
# -------------------- historical trading -----------------------
file1 = open("US Equities.txt","r")
for ticker in file1.readlines():
ticker = ticker.strip()
all_data = f"https://api.quiverquant.com/beta/historical/twitter/{ticker}"
headers = {
'accept': 'application/json',
'X-CSRFToken': 'TyTJwjuEC7VV7mOqZ622haRaaUr0x0Ng4nrwSRFKQs7vdoBcJlK9qjAS69ghzhFu',
'Authorization': 'Token 8b5c9229cbf3d5a96e4bb79becbeca0e61b130f3'
}
try:
r = requests.get(all_data, headers=headers)
trading = r.json()
if trading:
with open('quiverquant/Twitter/twitter_historical/'+ticker+'.json', 'w') as file_object:
json.dump(trading, file_object)
print("done with",ticker)
except Exception as e:
print(f'error with {ticker}')