如何获得两个特定日期之间的推文?

时间:2018-07-13 13:43:14

标签: python selenium

我想获得两个特定日期的推文。我需要在此代码中添加什么?我做了这个爬行者来刮推文,现在我只想推文黑白两个日期

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)

1 个答案:

答案 0 :(得分:0)

如果没有在Selenium中实现此目标的任何尝试,我们很难为您提供帮助,但是使用Twitter开发人员API似乎可以更好地实现这一目标。

Standard search API具有一种通过使用since_iduntil参数在一段时间内搜索推文的方法。您可以做类似的事情

myBot.search.tweets.(q='search phrase', since_id=[date start], until=[date end])