我正在使用Twython在Python中提取Twitter查询的推文

1 投票
1 回答
576 浏览
提问于 2025-04-18 07:00

我正在尝试查看一系列与特定搜索词相关的推文,并提取所有的标签。我想创建一个包含所有标签的Python列表。我开始使用Twython,代码如下:

from twython import Twython

api_key = 'xxxx'
api_secret = 'xxxx'
acces_token = 'xxxx'
ak_secret = 'xxxx'


t =  Twython(app_key = api_key, app_secret = api_secret, oauth_token = acces_token,          oauth_token_secret = ak_secret)
search = t.search(q = 'Python', count = 10)

tweets = search['statuses']
hashtags = []
for tweet in tweets:
    b = (tweet['text'],"\n")
    if b.startswith('#'):
        hastags.append(b)

但是似乎不太管用。我遇到了一个错误,提示
'tuple对象没有startswith这个属性'

我不太确定我是否应该先把所有的状态(推文)做成一个列表,然后再用提到的方法提取标签。或者直接不做状态列表也可以。

谢谢

1 个回答

1

没错,字符串是有startswith这个属性的,而元组是没有的。

把最后三行改成这样:

b = (tweet['text'])
if b.startswith("#") is True:
    hashtags.append(b)

如果你真的想要那个换行的话,可以这样写:

b = (tweet['text'] + "\n")
if b.startswith("#") is True:
    hashtags.append(b)

撰写回答