【问题标题】:How to get tweets between two specific dates?如何在两个特定日期之间获取推文?
【发布时间】:2018-12-21 22:06:57
【问题描述】:

我想获得两个特定日期的推文。我需要在这段代码中添加什么?我做了这个爬虫来抓取推文,现在我想要两个日期的推文

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)

【问题讨论】:

  • 您没有尝试自己解决这个问题?查看 Python 的 datetime 库,寻找可能帮助您解决此问题的内容。

标签: python selenium


【解决方案1】:

如果没有任何尝试在 Selenium 中完成此任务,我们很难为您提供帮助,但使用 Twitter 开发人员 API 似乎可以更好地完成此任务。

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

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

【讨论】:

    猜你喜欢
    • 2015-04-24
    • 2018-09-18
    • 1970-01-01
    • 2015-09-30
    • 2017-04-14
    • 2017-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多