请求提供Nasdaq API接口实现AAPL内部交易股票数据爬取方案
Nasdaq内部交易数据API爬取方案
对应API端点
你需要的内部交易数据API端点为:https://api.nasdaq.com/api/company/AAPL/insider-transactions
该接口默认返回两类数据:recent(对应页面第二个表格“Recent Insider Transactions”,包含你需要的“Number of Insider Shares Traded”字段)和top(对应页面第一个表格)。
代码调整方案
基于你提供的代码,只需修改请求URL和数据提取逻辑,调整后的完整代码如下:
import requests import json nasdaq_dict = {} # 修改为内部交易数据的API端点 url = 'https://api.nasdaq.com/api/company/AAPL/insider-transactions' 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) # 提取第二个表格(Recent Insider Transactions)的数据,其中sharesTransacted对应Number of Insider Shares Traded nasdaq_dict['recent_insider_transactions'] = r.json()['data']['recent']['table']['rows'] # 若需要第一个表格数据可保留这行 # nasdaq_dict['top_insider_transactions'] = r.json()['data']['top']['table']['rows'] with open('AAPL_insider_transactions.json', 'w') as f: json.dump(nasdaq_dict, f, indent=4)
字段对应说明
返回数据中,rows数组里的sharesTransacted字段就是你要的“Number of Insider Shares Traded”对应内容。
内容的提问来源于stack exchange,提问作者kiestuthridge23
相关产品推荐
相关产品推荐

