mirror of
https://github.com/andrewkdinh/fund-indicators.git
synced 2024-11-21 14:24:19 -08:00
353d3a7d9f
Tried using Google Sheets API for stock data but didn't realize they did not allow that.
54 lines
2.1 KiB
Python
54 lines
2.1 KiB
Python
# https://support.google.com/docs/answer/3093281?hl=en
|
|
# Historical data cannot be downloaded or accessed via the Sheets API or Apps Script. If you attempt to do so, you will see a #N/A error in place of the values in the corresponding cells of your spreadsheet.
|
|
|
|
import gspread, time, webbrowser, msvcrt
|
|
from oauth2client.service_account import ServiceAccountCredentials
|
|
|
|
def main():
|
|
scope = ['https://spreadsheets.google.com/feeds',
|
|
'https://www.googleapis.com/auth/drive']
|
|
|
|
credentials = ServiceAccountCredentials.from_json_keyfile_name('creds.json', scope)
|
|
|
|
gc = gspread.authorize(credentials)
|
|
'''
|
|
# Just by ID:
|
|
#sheet = gc.open_by_key('1YS8qBQCXKNfSgQgXeUdSGOd6lM2wm-inV0_1YE36vQM')
|
|
sheet = gc.open_by_url('https://docs.google.com/spreadsheets/d/1YS8qBQCXKNfSgQgXeUdSGOd6lM2wm-inV0_1YE36vQM')
|
|
worksheet = sheet.get_worksheet(0)
|
|
worksheet.update_acell('B1', 'bingo!')
|
|
#worksheet.update_cell(1, 2, 'Bingo!')
|
|
val = worksheet.acell('B1').value
|
|
#val = worksheet.cell(1, 2).value
|
|
print(val)
|
|
'''
|
|
url = 'https://docs.google.com/spreadsheets/d/1YS8qBQCXKNfSgQgXeUdSGOd6lM2wm-inV0_1YE36vQM'
|
|
surl = 'https://www.andrewkdinh.com/u/listGoogle'
|
|
print("Opening", url)
|
|
#webbrowser.open(surl)
|
|
sheet = gc.open_by_url(url)
|
|
worksheet = sheet.get_worksheet(0)
|
|
print('Writing Google Finance function to A1')
|
|
worksheet.update_cell(1, 1, '=GOOGLEFINANCE("GOOG", "price", DATE(2014,1,1), DATE(2014,12,31), "DAILY")')
|
|
print('\nOpening link to the Google Sheet. Please download the file as comma-separated values (.csv) and move it to the directory of this Python file',
|
|
'\nFile > Download as > Comma-separated values(.csv,currentsheet)')
|
|
print("If the link did not open, please go to", surl)
|
|
print("Press any key to continue")
|
|
#time.sleep(45)
|
|
'''
|
|
for i in range(60, 0, -1):
|
|
print(i, end='\r')
|
|
time.sleep(1)
|
|
'''
|
|
waiting = True
|
|
while waiting == True:
|
|
if msvcrt.kbhit():
|
|
waiting = False
|
|
|
|
print("e")
|
|
|
|
#val = worksheet.acell('A1').value
|
|
#print(val)
|
|
|
|
if __name__ == '__main__':
|
|
main() |