所以我是python的新手,我想做一个Twitter机器人。 我是这样做的:
print(api.get_user(screen_name="My account's handle"))
(在导入“ tweepy”并给我的脚本正确的身份验证密钥/令牌等的同时)
该行打印了很多文本,我想做的就是获取“ in_reply_to_status_id =“
之后的数字是1048042979359936513
已打印的文本粘贴在此处: https://pastebin.com/ZVWzYEJw (必须使用pastebit,因为它太长且具有链接)
我希望这是有道理的...
答案 0 :(得分:0)
我对tweepy的响应对象并不完全熟悉,但是如果它与您在上面描述的那样,即User对象,那么您可以尝试以下方法:
import json
response = "{'response':" + User._json + "}"
data = json.loads(response)
data['in_reply_to_status_id']
>>>1048042979359936513
编辑:如果in_reply_to_status_id是User的属性,那么您应该可以仅通过User.in_reply_to_status_id
来调用它
答案 1 :(得分:0)
Tweepy的API.get_user()
方法返回User
对象。您在响应中看到的长文本是User
对象的字符串表示形式。正如@kerwei所说,您可以通过检查user._json
(这是一个字典对象)中的键来检查该对象中存在哪些属性。
但是in_reply_to_status_id
在Status
对象中(表示一条推文)不在User
对象中。因此,首先,您应该使用API.get_status()
等获得一个Status
对象。此后,您应该可以在该对象中获得in_reply_to_status_id
。
您可以像这样从in_reply_to_status_id
对象中获得Status
:
>>> status = api.get_status(1234567890)
>>> reply_id = status.in_reply_to_status_id
>>> print(reply_id)