Starting on it.
I did on your google collab only. It was so easy then.. Its still easy now.
They have changed the JSON structure.
Why this takes time.. and attention.. normal stuff bro
def index_history(symbol,start_date,end_date):
data = {'cinfo': "{'name':'" + symbol + "','startDate':'" + start_date + "','endDate':'" + end_date + "','indexName':'" + symbol + "'}"}
payload = requests.post('https://niftyindices.com/Backpage.aspx/getHistoricaldatatabletoString', headers=niftyindices_headers, json=data).json()
payload = json.loads(payload["d"])
payload=pd.DataFrame.from_records(payload)
return payload
def index_pe_pb_div(symbol,start_date,end_date):
data = {'cinfo': "{'name':'" + symbol + "','startDate':'" + start_date + "','endDate':'" + end_date + "','indexName':'" + symbol + "'}"}
payload = requests.post('https://niftyindices.com/Backpage.aspx/getpepbHistoricaldataDBtoString', headers=niftyindices_headers, json=data).json()
payload = json.loads(payload["d"])
payload=pd.DataFrame.from_records(payload)
return payload
def index_total_returns(symbol,start_date,end_date):
data = {'cinfo': "{'name':'" + symbol + "','startDate':'" + start_date + "','endDate':'" + end_date + "','indexName':'" + symbol + "'}"}
payload = requests.post('https://niftyindices.com/Backpage.aspx/getTotalReturnIndexString', headers=niftyindices_headers, json=data).json()
payload = json.loads(payload["d"])
payload=pd.DataFrame.from_records(payload)
return payload
Three functions will be fixed.