Как я получаю дату и время твита из Твиттера с помощью Selenium с именем класса - PullRequest
1 голос
/ 07 апреля 2019

Я пытаюсь очистить содержимое Твиттера с помощью Selenium, но у меня есть проблемы с датой и временем.

Это то, что я пытался. Я могу получить текст с этим, но date_span остается None, и я получаю ошибку «Объект NoneType не вызывается».

for li in soup.find_all("li", class_='js-stream-item'):

    text_p = li.find("p", class_="tweet-text")
    if text_p is not None:
        tweet['text'] = text_p.get_text()

        date_span = li.find("a", class_="tweet-timestamp js-permalink js-nav js-tooltip")
        tweet['created_at'] = date_span.get_attribute('title')
<small class="time">
  <a href="/crypto2bigbang/status/1114844247700586496" 
class="tweet-timestamp js-permalink js-nav js-tooltip" 
title="3:55 AM - 7 Apr 2019" data-conversation-id="1114844247700586496">
<span class="_timestamp js-short-timestamp js-relative-timestamp" data-time="1554634556" data-time-ms="1554634556000" 
data-long-form="true" aria-hidden="true">2m</span>
<span class="u-hiddenVisually" data-aria-label-part="last">2 minutes ago</span></a>
</small>

Я хочу получить дату, например, «3:55 AM - 7 апреля 2019», которая находится в «title».

Это мой первый вопрос здесь. Надеюсь это правильно :) 1009 *

1 Ответ

1 голос
/ 07 апреля 2019
import time,datetime
date_span = soup.find("span",class_="_timestamp js-short-timestamp js-relative-timestamp")
print(time.strftime('%H:%M %p-%d %B %Y',  time.gmtime(float(date_span))))

это даст время 10:55 AM-07 April 2019, вы можете узнать больше о форматировании здесь Документация strftime

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...