微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Twitter API v2 搜索特定推文 - 错误请求

如何解决使用 Twitter API v2 搜索特定推文 - 错误请求

我正在尝试通过 Twitter 的完整档案从包含关键字“covid”的特定推文中获取一些信息。

import requests
import os
import json

def auth():
    return os.environ.get("BEARER_TOKEN")

def create_url():
    tweet_fields = "tweet.fields=created_at,retweet_count,lang"
    q = "covid" + "&start_time=2020-01-01T00:00:00.00Z&max_results=30" 
    url = "https://api.twitter.com/2/tweets?{}&{}".format(q,tweet_fields)
    return URL

def create_headers(bearer_token):
    headers = {"Authorization": "Bearer {}".format(bearer_token)}
    return headers


def connect_to_endpoint(url,headers):
    response = requests.request("GET",url,headers=headers)
    print(response.status_code)
    if response.status_code != 200:
        raise Exception(
           "Request returned an error: {} {}".format(
               response.status_code,response.text
           )
        )
     return response.json()


def main():
    f = open(os.getcwd() + 'Tweets.txt','w')
    bearer_token = auth()
    url = create_url()
    headers = create_headers(bearer_token)
    json_response = connect_to_endpoint(url,headers)
    for i in json_response['data']:
        f.write('Text: ' + i['text'] )
        f.write('Retweets: ' + i['retweet_count'])
        f.write('Language: ' + i['lang'])

    f.close()


if __name__ == "__main__":
    main()

但我在呼叫 i['retweet_count'] 时收到错误代码 400 - 错误请求

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。