twitter api转发排除

问题描述 投票:1回答:2

所以我目前正试图从推特账号中挖掘推文,但我想排除转推,这样我就可以获得200个仅推文的数据用于我的项目。目前我有一个工作代码来挖掘数据源,但仍然包含Re-Tweets。我已经建立了要排除Re-Tweets你需要将-RT放在代码中,但我根本不知道在哪里,因为我对编程很新。

(目前使用Spyder的Python 3.6使用Twitter API for Python(Tweepy)。)

import tweepy
from tweepy import OAuthHandler
import pandas as pd

consumer_key = 'consumer_key'
consumer_secret = 'consumer_secret'
access_token = 'access_token'
access_secret = 'access_secret'

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

api = tweepy.API(auth)

api = tweepy.API(auth)
screen_name='screen_name'
tweets = api.user_timeline(screen_name, count=200)
save=['']*len(tweets)

for i in range(len(tweets)):
save[i]=tweets[i].text
print(tweets[i].text)

data = pd.DataFrame(save)
data.to_csv("results.csv")

任何人都可以帮助我,最好有完整的部分代码来删除转推。非常感谢你

python twitter
2个回答
0
投票

当我使用tweepy从twitter检索推文时,面对同样的问题,对我有用的是我使用twitter的api内置请求,即http请求。要排除转推,您可以在查询参数中传递-RT运算符。

这个api的文档。


0
投票

在代码中更改此行:

tweets = api.user_timeline(screen_name, count=200)

以下内容:

tweets = api.user_timeline(screen_name, count=200, include_rts=False)

这篇Twitter文档可能会有所帮助:https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline.html

© www.soinside.com 2019 - 2024. All rights reserved.