【发布时间】:2022-11-26 20:38:45
【问题描述】:
我正在寻找从以下网站抓取包含“交易的内幕股票数量”的第二张表格:
https://www.nasdaq.com/market-activity/stocks/aapl/insider-activity
如果可能的话,我最好需要有人来展示如何使用 Nasdaq api。我相信我通常使用 webscrape(使用 beautifulSoup)的方式对于这项任务来说效率不高。
我有一些现有代码可以帮助使用它的 api 从同一网站获取数据,但用于获取不同的信息。最好,我只需要一个不同的 api 端点,然后按照类似结构对以下代码进行一些调整:
import requests
import json
nasdaq_dict = {}
url = 'https://api.nasdaq.com/api/company/AAPL/institutional-holdings?limit=15&type=TOTAL&sortColumn=marketValue&sortOrder=DESC'
headers = {
'accept': 'application/json, text/plain, */*',
'origin': 'https://www.nasdaq.com',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.79 Safari/537.36'
}
r = requests.get(url, headers=headers)
nasdaq_dict['activePositions'] = r.json()['data']['activePositions']['rows']
nasdaq_dict['newSoldOutPositions'] = r.json()['data']['newSoldOutPositions']['rows']
with open('AAPL_institutional_holdings.json', 'w') as f:
json.dump(nasdaq_dict, f, indent=4)
【问题讨论】: