0

我正在尝试使用 twython 包来废弃 twitter 数据。由于我正在处理大量 twitter 句柄,我无法使用twitter.lookup_user(user_id=user_batch)命令 - 所以我尝试使用 user_dict_batch = tw.request(user_url, method='POST').

现在,根据 twython 文档,函数request定义如下:

 request(endpoint, method='GET', params=None, version='1.1')
 Return dict of response received from Twitter’s API

 Parameters:     
 endpoint (string) – (required) Full url or Twitter API endpoint (e.g. search/tweets)
 method (string) – (optional) Method of accessing data, either GET or POST. (default GET)
 params (dict or None) – (optional) Dict of parameters accepted by Twitter API endpoint 
 version (string) – (optional) Twitter API version to access (default 1.1)

 Return type:   
 dict

我的问题是,“Twitter API 端点”到底是什么?例如,如果我试图获取有关其 twitter 句柄为 的用户的信息3Degrees_Inc,那么Twitter API endpoint该特定用户将是什么?我试图使用'https://twitter.com/3Degrees_Inc'我的参数值endpoint,但它一直在向我抛出Twitter API 403 (forbidden) error......

谢谢,

4

1 回答 1

0

首先,twython 是 RESTfult twitter API 的总结,您可以在此处找到其文档。因此,如果您对 API users/lookup感兴趣,它的端点是users/lookup. 请注意,此 api 接受 POST 请求,因为许多用户的请求可能超过 GET 限制。

但简要演练 twython 文档显示lookup_user在 EndpointMixin 中实现,并且根据文档实现相同的端点接口,因此您可以使用 twitter.lookup_user(user_id=[user1, user2, user3])

def lookup_user(self, **params):
    """Returns fully-hydrated user objects for up to 100 users per request,
    as specified by comma-separated values passed to the user_id and/or screen_name parameters.

    Docs: https://dev.twitter.com/docs/api/1.1/get/users/lookup

    """
    return self.post('users/lookup', params=params)
于 2013-10-25T20:11:45.763 回答