【发布时间】:2021-02-22 14:46:54
【问题描述】:
我是 python 新手,试图为研究项目提取推文。
我使用图书馆搜索推文。现在我只想打印从 twitter 收到的大量变量中的几个变量。 我根本不明白为什么这段代码会写入所有变量——我只想要一个视图变量。 created_at、文本、extended_tweet、用户屏幕名称、用户名.. 一般来说,我真的很想了解如何打印我需要的变量。我真的很绝望,因为我不明白。 以下是可以使用的变量:HERE
#above yaml...keys...
import json
from searchtweets import load_credentials, gen_rule_payload, ResultStream
premium_search_args = load_credentials("twitter_keys.yaml",
yaml_key="search_tweets_api",
env_overwrite=False)
rule = gen_rule_payload(SEARCH_QUERY,
results_per_call=RESULTS_PER_CALL,
from_date=FROM_DATE,
to_date=TO_DATE
)
rs = ResultStream(rule_payload=rule,
max_results=MAX_RESULTS,
**premium_search_args)
with open(FILENAME, 'a', encoding='utf-8') as f:
n = 0
for tweet in rs.stream():
n += 1
if n % PRINT_AFTER_X == 0:
print('{0}: {1}'.format(str(n), tweet['created_at']))
json.dump(tweet, f)
f.write('\n')
#Use csv writer
csvFile = open('result.csv', 'a')
csvWriter = csv.writer(csvFile)
for tweet in rs.stream(): # how can I write it into an excel file? the relevant variables. # all variables in rs saved?
# Write a row to the CSV file. I use encode UTF-8
csvWriter.writerow([
tweet.created_at,
tweet.text,
tweet.extended_tweet
#tweet.in_reply_to_status_id,
])
print(tweet.created_at, tweet.text, tweet.extended_tweet)
#does not work
非常感谢!!!!!!
克里斯托夫
【问题讨论】: