【问题标题】:retrieve all tweets and retweets user ids for hashtag检索所有推文并转发标签的用户 ID
【发布时间】:2020-10-12 13:25:20
【问题描述】:

如何根据主题标签使用元数据(推文文本 - 用户 ID - 转推用户 ID)抓取推文?我正在尝试使用 tweepy api 代码:

import tweepy
import csv
import pandas as pd
####input your credentials here
consumer_key = ''
consumer_secret = ''
access_token = ''
access_token_secret = ''

auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth,wait_on_rate_limit=True)
#USA
# Open/Create a file to append data
csvFile = open('ua.csv', 'a')
#Use csv Writer
csvWriter = csv.writer(csvFile)

for tweet in tweepy.Cursor(api.search,q="#usa",count=100,
                           lang="en",
                           since="2018-04-03").items():
    print (tweet.created_at, tweet.text)
    csvWriter.writerow([tweet.created_at, tweet.text.encode('utf-8')])

【问题讨论】:

    标签: python twitter scrapy tweepy scrape


    【解决方案1】:

    但是,您尚未解释所看到的错误:

    旧版 Twitter v1.1 标准搜索 API(这是 Tweepy 中的 api.search 所调用的)只能为您提供过去 7 天的数据。如果您需要 2018 年 4 月以来的推文,则需要使用高级完整存档搜索 API。

    带有元数据的推文(推文文本 - 用户 ID - 转发用户 ID)

    您需要修改代码以包含tweet.user.id 的值。旧版 v1.1 Twitter API 中没有转推计数,但该值是 API v2 中新数据格式的一部分。

    【讨论】:

    • 谢谢你的回答,我没有错误我想提取推文用户 ID 和转推用户 ID,如果有这样的转推..sth:对于推文中的推文:打印 api.retweets(tweet.id ) 但我不知道该怎么做
    猜你喜欢
    • 2015-01-16
    • 2010-10-31
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2011-03-04
    • 2018-05-24
    相关资源
    最近更新 更多