Upgrade from Eikon -> Workspace. Learn about programming differences.

For a deeper look into our Eikon Data API, look into:

Overview |  Quickstart |  Documentation |  Downloads |  Tutorials |  Articles

question

Upvotes
Accepted
1 0 0 0

Additional Ouput Columns for get_news_headlines in Refinitiv Data Library

Hi, I'm running the following code for a group of ISINS:

for isin in ISIN_List:

query = rd.news.get_headlines("ISIN:"+isin+ " and Topic:CVRSY")

query


In the output it seems like the default columns are, "VersionCreated", "headline", "StoryId", and "sourceCode". I was wondering if there was any more info or metadata we could get in additional columns. Some specific asks would be a column for the ISIN associated with the headline, and a way to get all topics associated with the headline. We currently have the topic set to Controversies, but there is a view in the News Monitor itself that shows all topics that the headline is associated with so I'm wondering if I can get that through the API itself. Outside of these 2 just curious in general what other possible data there is

python#technologynews
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Hi @cole ,

Thank you for your participation in the forum. Is the reply below satisfactory in resolving your query?
If so please can you click the 'Accept' text next to the appropriate reply? This will guide all community members who have a similar question.

Thanks,
AHS

Please be informed that a reply has been verified as correct in answering the question, and has been marked as such.

Thanks,


AHS

1 Answer

· Write an Answer
Upvotes
Accepted
17.4k 82 39 63

Hi @cole

You can execute the New Headline call at the content layer within the library. For example:

isin = 'US45766X2053'
response = news.headlines.Definition(
    query=f"ISIN:{isin} and Topic:CVRSY"
).get_data()
response.data.df

Doing this, now allows you to get raw data from the platform which exposes metadata within your response. For example:

response.data.raw

1707773883181.png


1707773883181.png (87.6 KiB)
icon clock
10 |1500

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

Great, thank you for helping with both of my questions today

I'm getting the following error when i try to do this:

AttributeError                            Traceback (most recent call last)
Input In [46], in <cell line: 1>()
----> 1 response = news.headlines.Definition(
      2     query=f"ISIN: and Topic:MNGISS and Language:LEN",start='2023-09-29T00:00:00',end='2023-09-29T23:59:00', count = 250
      3 ).get_data()
      4 response.data.df

AttributeError: module 'refinitiv.data._access_layer.news' has no attribute 'headlines'

I fixed that first one, I imported news wrong. It does not appear that this is possible with a date range though. This the actual function I'm running now:

TypeError                                 Traceback (most recent call last)
Input In [53], in <cell line: 1>()
----> 1 response = news.headlines.Definition(
      2     query=f"ISIN: and Topic:MNGISS and Language:LEN",start='2023-09-29T00:00:00',end='2023-09-29T23:59:00', count = 250
      3 ).get_data()
      4 response.data.df

TypeError: __init__() got an unexpected keyword argument 'start'

@cole

Please run the help command to verify its parameters.

help(news.headlines.Definition)

It accepts the following parameters.

 |  date_from: str or timedelta, optional
 |      Beginning of date range.
 |      String format is: '%Y-%m-%dT%H:%M:%S'. e.g. '2016-01-20T15:04:05'.
 |  
 |  date_to: str or timedelta, optional
 |      End of date range.
 |      String format is: '%Y-%m-%dT%H:%M:%S'. e.g. '2016-01-20T15:04:05'.
Thank you for explaining
Show more comments

Write an Answer

Hint: Notify or tag a user in this post by typing @username.

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.