使用PYTHON程式抓取研究報告/ How to use Pthon to fetch Research report
想透過Python程式抓取研究報告,
如以APPL為例子,抓取最新3則研究報告
底下是我的sample code
但目前都抓不到資料 (No results found.)
不知道是哪邊出了問題?
I want to fetch research reports using a Python program.
For example, using AAPL as a case, I want to fetch the latest 3 research reports.
Below is my sample code, but currently, I can't fetch any data (shows No results found.).
I don't know where the problem is.
import refinitiv.dataplatform as rdp
import json
import os
API_KEY = 'xxxxxxxx'
rdp.open_desktop_session(API_KEY)
symbol = 'AAPL.O'
def get_latest_reports(symbol, count=3):
try:
query = {
"query": {
"view": "research",
"filter": {
"symbol": symbol,
"language": "en",
"limit": count
}
}
}
response = rdp.search(query)
print("Query:", json.dumps(query, indent=2))
print("Response:", response)
if response is None or 'results' not in response:
print("No results found.")
return
reports = response['results']
for report in reports:
report_id = report['reportId']
pdf_url = report['pdfUrl']
pdf_response = rdp.get(pdf_url)
if pdf_response is None:
print(f"Failed to download report {report_id}")
continue
pdf_filename = f"{symbol}_{report_id}.pdf"
with open(pdf_filename, 'wb') as pdf_file:
pdf_file.write(pdf_response.content)
print(f"Downloaded {pdf_filename}")
except Exception as e:
print(f"Error: {e}")
get_latest_reports(symbol, count=3)
rdp.close_session()
Thanks.
Answers
-
Thank you for reaching out to us
I understand that the rdp.search function is for the Search API.
According to the query, you would like to use the Research API. The Search API doesn't support the Research view.
To use the Research API, please refer to the Real-Time Research API User Guide. The service is available on the Data Platform APIs.
0 -
Hello @Eddie
Research reports are also available through the Research messages delivery feed. You can see this tutorial and accompanying sample code for how to use this API.
Using the Research API, does require additional entitlements and a Research UUID.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 36 Alpha
- 166 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 687 Datastream
- 1.4K DSS
- 621 Eikon COM
- 5.2K Eikon Data APIs
- 11 Electronic Trading
- Generic FIX
- 7 Local Bank Node API
- 4 Trading API
- 2.9K Elektron
- 1.4K EMA
- 254 ETA
- 557 WebSocket API
- 38 FX Venues
- 14 FX Market Data
- 1 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 23 Messenger Bot
- 3 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 276 Open PermID
- 44 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 22 RDMS
- 1.9K Refinitiv Data Platform
- 669 Refinitiv Data Platform Libraries
- 4 LSEG Due Diligence
- LSEG Due Diligence Portal API
- 4 Refinitiv Due Dilligence Centre
- Rose's Space
- 1.2K Screening
- 18 Qual-ID API
- 13 Screening Deployed
- 23 Screening Online
- 12 World-Check Customer Risk Screener
- 1K World-Check One
- 46 World-Check One Zero Footprint
- 45 Side by Side Integration API
- 2 Test Space
- 3 Thomson One Smart
- 10 TR Knowledge Graph
- 151 Transactions
- 143 REDI API
- 1.8K TREP APIs
- 4 CAT
- 27 DACS Station
- 121 Open DACS
- 1.1K RFA
- 104 UPA
- 193 TREP Infrastructure
- 229 TRKD
- 917 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 90 Workspace SDK
- 11 Element Framework
- 5 Grid
- 18 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛