question

Upvotes
Accepted
29 1 4 12

rdp news api how to get data in raw

Hi team, i was trying to use refinitiv.dataplatform to get news data using below code.

import refinitiv.dataplatform as rdp

rdp.open_platform_session(

'appkey',

rdp.GrantPassword(

username = 'id',

password = 'pwd*'

)

)

html_story = rdp.get_news_story('urn:newsml:reuters.com:20230714:nL8N390167:3')

But in html_story, i was only able to fetch story body, without the info from raw data in api playground, like topic codes, sentiment and others, shown in pic below. Which function should I use to get those data, or am I using the correct api? Thanks in advance for answering.

snipaste-2023-07-15-22-49-52.png

snipaste-2023-07-15-22-50-37.png


#technologyrdp-apinewsmrn
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.

I also found python code provided in api playground which is response or http format like shown in the pic. How was the 'headers' generated?snipaste-2023-07-15-22-55-08.png


1 Answer

· Write an Answer
Upvotes
Accepted
79.2k 251 52 74

@Julian.Bai

Thank you for reaching out to us.

To get the raw news story, you can use the following method in RDP.

news =  rdp.news_story.NewsStory(rdp.get_default_session())
story = news.get_story("urn:newsml:reuters.com:20230717:nNRApblhyf:1")
story.data.raw

The output is:

1689561047325.png

However, I suggest using the Refinitiv Data Library for Python instead. The examples are available on GitHub.

response = news.story.Definition("urn:newsml:reuters.com:20230717:nNRApblhyf:1").get_data()
response.data.raw

The output is:

1689561442889.png



1689561047325.png (51.8 KiB)
1689561442889.png (40.8 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.

Hi Jira, thanks for the advice! Will try and revert!

Hi Jira, I tried the first part of code but it failed to fetch any data from RDP, error msg to be 'Error while calling the NEP backend: Insufficient authorization for requested information'. I used the userid and pwd of api playground, together with appkey generated in App key Generator. Is that the correct way to authentication?

@Julian.Bai

Yes, it uses the RDP credentials.

rdp.open_platform_session(
    APP_KEY, 
    rdp.GrantPassword(
        username = RDP_LOGIN, 
        password = RDP_PASSWORD
    )
)
news =  rdp.news_story.NewsStory(rdp.get_default_session())
story = news.get_story("urn:newsml:reuters.com:20230717:nNRApblhyf:1")
story.data.raw

1689589212630.png

1689589212630.png (55.9 KiB)
That worked, thank you very much!

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.