1

I have been accessing info from an API of BSE using python code. It used to pull all announcements, but now Iam getting only 1 page of these (~ 50). Not sure if problem with parameters or some change at backend. my knowledge of python is limited.

import time
import requests'
from datetime import date'
#api from which I want to extract data for a specific date
url = 'https://api.bseindia.com/BseIndiaAPI/api/AnnGetData/w'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
AppleWebKit/537.36 (KHTML, 
like Gecko) Chrome/73.0.3683.103 Safari/537.36'}
payload = {
'strCat': '-1',
'strPrevDate': '20220108',
'strScrip': '',
'strSearch': 'P',
'strToDate': '20220108',
'strType': 'C'}
ftest=open("ftest.txt",'w',encoding='utf-8')
jsonData = requests.get(url, headers=headers, params=payload).json()
for article in jsonData['Table']:
    nsub = article['NEWSSUB']`
    hsub = article['HEADLINE']
    csub = article['CATEGORYNAME']
    cmore = article['MORE']
    dttm = article['DissemDT']
    tm=dttm[11:15:1]
    ftest.write('%s:%s\n' %(tm,nsub))
    # write data to a file 
ftest.close()
Ravi
  • 47
  • 6

0 Answers0