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'endpointTwitter API 403 (forbidden) error

ありがとう、

4

1 に答える 1

0

まず、twython は RESTfult twitter API のまとめであり、そのドキュメントはここにありますしたがって、API users/lookupに興味がある場合、そのエンドポイントはusers/lookupです。この API は POST リクエストを受け入れることに注意してください。これは、多くのユーザーのリクエストが GET 制限を超える可能性があるためです。

しかし、簡単なウォークスルー twython ドキュメントは、それlookup_userが EndpointMixin に実装されていることを示しており、ドキュメントによると、この同じエンドポイント インターフェイスを実装しているため、shure を使用できます 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 に答える