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


Best Answer

  • Jirapongse
    Answer ✓

    @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


Answers

  • 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


  • 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

  • That worked, thank you very much!