如何获取使用API​​在《纽约时报》上分享文章的次数?

时间:2019-05-12 15:36:28

标签: json api news-feed

我正在开发一个Python程序,以获取在Facebook上共享的《纽约时报》最受欢迎文章的数据,并且我想获取每篇文章的共享次数。 《纽约时报》最受欢迎的API 返回每个请求中的20篇最受欢迎的文章,但我找不到结果中每篇文章被共享的次数。

这是我正在处理的代码:

import json, urllib, time
import pandas as pd
import datetime as dt

def GetMostPopularNYTimesArticles(period,share_type):
    # Keyword arguments: period --- allowed values: 1, 7, 30
    #                    share_type --- allowed values: email, facebook, twitter
    BaseUrl = 'https://api.nytimes.com/svc/mostpopular/v2/shared/{}/{}.json?api-key={}'
    api_key = '...'
    ReqUrl = BaseUrl.format(period,share_type,api_key)
    jstr = urllib.request.urlopen(ReqUrl).read()
    articles = json.loads(jstr)
    frame = []
    for article in articles['results']:
        frame.append(article)
    MostPopularArticles = pd.DataFrame(frame)
    return MostPopularArticles

我发现有两个参数可能与文章共享的次数有关:

  1. num_results在JSON对象的顶级。这个整数似乎是前20条文章被共享的总次数。但是我找不到任何文档来证实我的猜测。

  2. JSON对象底层的每篇文章的
  3. share_count。这个整数似乎是每篇文章的排名(从1到20)。但同样,我找不到任何提供有关该参数更多说明的文档。

您可以在https://developer.nytimes.com/docs/most-popular-product/1/routes/shared/%7Bperiod%7D/%7Bshare_type%7D.json/get

中找到《纽约时报》最受欢迎API的当前文档。

我想知道:

《纽约时报》最受欢迎API返回的两个参数(num_results和share_count)分别代表什么?

是否可以获取每篇文章在《纽约时报》趋势栏上被分享的次数?

0 个答案:

没有答案