开发者社区> 问答> 正文

Tweepy API-是否可以只解析特定的推文?

我目前正在制作一个工具来解析Tweepy上的单个用户时间线。这是使用Cursor对象完成作业的for循环。

for status in tweepy.Cursor(self.api.user_timeline,screen_name=self.user, tweet_mode="extended",

                        include_rts=False,include_entities=True).items():

但是,解析用户时间线可能会花费大量时间,尤其是当他们有大量推文时。我想知道它是否可能只解析时间轴的特定部分,即在第20和第40条推文之间。我浏览了Cursor文档但没有找到任何内容。

我也试过这个:状态

tweepy.Cursor(self.api.user_timeline,screen_name=self.user, tweet_mode="extended",

                                include_rts=True,include_entities=True).items():
        if r>=count and r<=max:
        Do operations here

但它并没有缩短花费的时间。

展开
收起
一码平川MACHEL 2019-01-23 10:48:43 2296 0
1 条回答
写回答
取消 提交回答
  • Cursor只是一个围绕实际分页界面的用户友好包装器。来自文档:

    page = 1
    while True:

    statuses = api.user_timeline(page=page)
    if statuses:
        for status in statuses:
            # process status here
            process_status(status)
    else:
        # All done
        break
    page += 1  # next page

    这样,您可以手动启动具有适当值的页面,并在点之后将其停止。

    我检查了Cursor的源代码,虽然可以在那里注入一个开始/结束页面,但这可能更容易。

    2019-07-17 23:26:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像