News and news metadata

Dear Support,
I’d like to ask your help with Refinitiv Codebook. There is a smaple Python code in the Workspace application that can exctract news but the code stoped working since a few days. This sample code was provided by Refinitiv and I didn’t make any modification in it but I’d like to use it. I attached screenshot where the issue occures it seems the storyText column is empty and Python is not able to join it with the storyID.
Answers
-
Thank you for reaching out to us.
Please change the code to this one:
baseurl = "/data/news/v1/stories/"
fullcodelist = pd.DataFrame()
compNews['storyText'] = str()
compNews['q_codes'] = str()
compNews['pIDs_mentioned'] = str()
compNews['RICs_mentioned'] = str()
compNews['urgency'] = str()
for i, uri in enumerate(compNews['storyId']):
request_definition = rd.delivery.endpoint_request.Definition(
url = baseurl + uri,
method = rd.delivery.endpoint_request.RequestMethod.GET
)
response = request_definition.get_data()
time.sleep(0.1)
rawr = response.data.raw
if 'newsItem' in rawr.keys():
compNews['storyText'][i] = rawr['newsItem']['contentSet']['inlineData'][0]['$']
topics = rawr['newsItem']['contentMeta']['subject']
rics = [x for x in rawr['newsItem']['assert'] if x['_qcode'].startswith("R:")]
compNews['q_codes'][i] = [d['_qcode'] for d in topics]
compNews['pIDs_mentioned'][i] = [x for x in compNews['q_codes'][i] if x.startswith("P:")]
compNews['RICs_mentioned'][i] = [d['_qcode'] for d in rics]
compNews['urgency'] = rawr['newsItem']['contentMeta']['urgency']['$'] # 1 = hot, 3 = regular
compNews0 -
Dear Jirapongse,T
Thank you very much, the given solution worked.However I have following questions:
1. q_codes -> how to effectively use them as sometimes if many codes are given then the query runs into server error → is there a document availble about its usage?
2. which parameters can be provided to the rd.news.get_headlines function, is there a document available I'm specifically interested how to filter significant news here
3. is there a limit on the number of news that can be exctracted?
4. How can I only extract news for the specific RIC that I provided without having the "mentioned RIC" option - I need news only about the company I'm querying and not other news where the company is tagged
5. Urgency column in the extracted news output file is always showing "3" - how can I filter for only hot news - I tried to set a filter for "1" but usually data output is empty in that case0 -
- They are news codes. You can access the News codes from the Machine Readable News - News codes file.
- You can use the help command to list all parameters.
help(rd.news.get_headlines) - The depth of news history is 15 month.
- The method requires a news query, which should be the same as the one used in the NEWS2.0 Workspace app. You can either build your query directly within the NEWS2.0 app or contact the helpdesk via LSEG Support to assist you in creating news queries.
- It uses a news query to retrieve news. You may check if there are any news code for the urgency that can be used in a news query. You can contact the helpdesk via LSEG Support to verify this
When submitting questions to LSEG Support, please include the URL of this discussion in your raised question to prevent it from being redirected back to this Q&A forum.
0
Categories
- All Categories
- 3 Polls
- 6 AHS
- 37 Alpha
- 167 App Studio
- 6 Block Chain
- 4 Bot Platform
- 18 Connected Risk APIs
- 47 Data Fusion
- 34 Data Model Discovery
- 707 Datastream
- 1.5K DSS
- 633 Eikon COM
- 5.2K Eikon Data APIs
- 15 Electronic Trading
- 1 Generic FIX
- 7 Local Bank Node API
- 7 Trading API
- 3K Elektron
- 1.5K EMA
- 260 ETA
- 571 WebSocket API
- 41 FX Venues
- 16 FX Market Data
- 2 FX Post Trade
- 1 FX Trading - Matching
- 12 FX Trading – RFQ Maker
- 5 Intelligent Tagging
- 2 Legal One
- 26 Messenger Bot
- 4 Messenger Side by Side
- 9 ONESOURCE
- 7 Indirect Tax
- 60 Open Calais
- 284 Open PermID
- 47 Entity Search
- 2 Org ID
- 1 PAM
- PAM - Logging
- 6 Product Insight
- Project Tracking
- ProView
- ProView Internal
- 25 RDMS
- 2.2K Refinitiv Data Platform
- 17 CFS Bulk File/TM3
- 907 Refinitiv Data Platform Libraries
- 5 LSEG Due Diligence
- 1 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
- 126 Open DACS
- 1.1K RFA
- 108 UPA
- 197 TREP Infrastructure
- 232 TRKD
- 921 TRTH
- 5 Velocity Analytics
- 9 Wealth Management Web Services
- 106 Workspace SDK
- 11 Element Framework
- 5 Grid
- 19 World-Check Data File
- 1 Yield Book Analytics
- 48 中文论坛