-
Notifications
You must be signed in to change notification settings - Fork 0
/
Patents.py
56 lines (43 loc) · 1.9 KB
/
Patents.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import time
import requests
import json
# ---------------- patentdrift live trading ---------------------------
# url = 'https://api.quiverquant.com/beta/live/patentdrift'
# headers = {'accept': 'application/json',
# 'X-CSRFToken': 'TyTJwjuEC7VV7mOqZ622haRaaUr0x0Ng4nrwSRFKQs7vdoBcJlK9qjAS69ghzhFu',
# 'Authorization': 'Token 8b5c9229cbf3d5a96e4bb79becbeca0e61b130f3'}
# r = requests.get(url, headers=headers)
# all_data = r.json()
# with open('quiverquant/Patents/patentdrift_live.json', 'w') as file_object:
# json.dump(all_data, file_object)
# ---------------- patentmomentum live trading ---------------------------
# url = 'https://api.quiverquant.com/beta/live/patentmomentum'
# headers = {'accept': 'application/json',
# 'X-CSRFToken': 'TyTJwjuEC7VV7mOqZ622haRaaUr0x0Ng4nrwSRFKQs7vdoBcJlK9qjAS69ghzhFu',
# 'Authorization': 'Token 8b5c9229cbf3d5a96e4bb79becbeca0e61b130f3'}
# r = requests.get(url, headers=headers)
# all_data = r.json()
# with open('quiverquant/Patents/patentmomentum_live.json', 'w') as file_object:
# json.dump(all_data, file_object)
# -------------------- historical trading -----------------------
count = 0
file1 = open("a.txt","r")
for ticker in file1.readlines():
ticker = ticker.strip()
if count%80 == 0:
time.sleep(8)
all_data = f"https://api.quiverquant.com/beta/historical/allpatents/{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/Patents/allpatents_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}')