【发布时间】:2021-06-12 05:51:06
【问题描述】:
我将 Python-Twitter API 访问权限从 v1 升级到了 v2。但看起来,Twitter 不再接受我更新后的函数 start_time 和 end_time 的时间戳格式。对于 v1 API,我使用了简单的日期时间字符串,例如 20190304205520。但是当我尝试将这些字符串与 v2 一起使用时,控制台给了我以下错误 "The `start_time` query parameter value [20190304205520] is not a valid RFC3339 date-time.
为解决此问题,我应用以下代码将字符串转换为 Twitter 文档建议使用的 ISO 格式,例如 2019-03-04T20:55:20Z。
start_time = pd.to_datetime(start_time, format='%Y%m%d%H%M')
start_time = start_time.isoformat()
输出为:'2019-03-04T20:55:20'
但是,当我将这些结果放入 gen_request 函数时,我收到另一个错误消息:unconverted data remains: 00:00:00Z
在这两种情况下我都无法运行我的查询。
我在python上使用的是常规的searchtweets库,我的代码如下:
query = gen_request_parameters(string, results_per_call=100, start_time=from_date, end_time=to_date)。 from_date 和 to_date 默认保存一个字符串格式,例如 '20190304205520'。
为了收集推文,我使用了函数:
tweets = collect_results(query,
max_tweets= 500,
result_stream_args=search_args)
我知道这可能很简单,但我无法真正理解它。我使用 Python 访问 Twitter 已经有一段时间了,如果有人可以帮助我,我将不胜感激。
【问题讨论】:
标签: python-3.x datetime twitter