我正在开发一个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
我发现有两个参数可能与文章共享的次数有关:
num_results在JSON对象的顶级。这个整数似乎是前20条文章被共享的总次数。但是我找不到任何文档来证实我的猜测。
share_count。这个整数似乎是每篇文章的排名(从1到20)。但同样,我找不到任何提供有关该参数更多说明的文档。
我想知道:
《纽约时报》最受欢迎API返回的两个参数(num_results和share_count)分别代表什么?
是否可以获取每篇文章在《纽约时报》趋势栏上被分享的次数?