推特开发者账号 申请失败 【推特爬虫技术分享1】获取推文评论数量


关于如何获得一个推特开发者账号请看此贴:

推特开发者账号的申请

搜索微信公众号 twitterDeveloper 获得帮助


一个正常的推文界面如下图:

在这里插入图片描述

从左到右依次是:评论(回复)数量、转发数量、喜欢数量。

其中,转发数量和喜欢数量都有自己的字段,可以通过twitter api获取到。

想要获得某个推文的回复数量,只能使用推特高级api,普通的api是没有权限获取的,但是推特高级api的价格特别贵,这里有一种方法可以间接取到某个推文的回复数量。

直接上代码:

import tweepy
from tweepy import OAuthHandler

consumer_key="XXXXXX"
consumer_secret="YYYYYY"
access_token="ZZZZZZ"
access_secret="DDDDDD"

auth = OAuthHandler(consumer_key,consumer_secret)
auth.set_access_token(access_token,access_secret)

api = tweepy.API(auth)
user = 'H_KANNA_0203'
tweet_id = '1378333660915539971'
cc = 'to:{}'.format(user)
t = api.search(q=cc, since_id=tweet_id)
replies = 0
for i in range(len(t)):
    print(t[i].in_reply_to_status_id)
    if str(t[i].in_reply_to_status_id) == tweet_id:
        replies += 1
print(replies)

运行结果为:
在这里插入图片描述
但是图中评论数量是606,与其严重不符,这是受到了普通api的限制,只能获取邻近时间的评论数量,而不是所有时间的。

下面换一个推文再测一下:
在这里插入图片描述
这个推文现在是0评论,我们评论两次测试一下。
在这里插入图片描述
程序运行结果如下:
在这里插入图片描述
可以发现成功的获取到评论数量。

总结:上述方法对于发推时间较早的推文获取的评论数量误差很大,对于新的推文来说还是有一定的使用价值的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值