我想获得两个特定日期的推文。我需要在此代码中添加什么?我做了这个爬行者来刮推文,现在我只想推文黑白两个日期
import csv
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
####################################################
browser=webdriver.Chrome()
base_url1=u"https://twitter.com/search?q="
query1=u"23gaming&src=typd"
url1=base_url1 + query1
browser.get(url1)
body1=browser.find_element_by_tag_name('body')
csvfile=open("gaming file.csv" , 'wt' , newline='')
writer=csv.writer(csvfile)
for _ in range(10):
body1.send_keys(Keys.PAGE_DOWN)
tweets=browser.find_elements_by_class_name('content')
for tweet in tweets:
cswRow=[]
print(tweet.text)
cswRow.append(tweet.text.encode('utf-8'))
writer.writerow(cswRow)
答案 0 :(得分:0)
如果没有在Selenium中实现此目标的任何尝试,我们很难为您提供帮助,但是使用Twitter开发人员API似乎可以更好地实现这一目标。
Standard search API具有一种通过使用since_id
和until
参数在一段时间内搜索推文的方法。您可以做类似的事情
myBot.search.tweets.(q='search phrase', since_id=[date start], until=[date end])