【问题标题】:Finding out exact time from HTML <time> tag从 HTML <time> 标签中找出准确的时间
【发布时间】:2019-07-23 02:03:56
【问题描述】:

我目前正在使用 BeautifulSoup 抓取一些数据,但遇到了有关网页 html 上的时间元素的问题。

在下面的 url 中,您会找到一个讨论帖子列表,每个帖子都有一个详细的标题、作者姓名和相对于当前本地时间的发布时间。源代码显示了页面显示的文本,但我似乎找不到任何 datetime 属性来引用每个帖子的确切日期。

如果您转到列表中的第 4 页,您会发现从发布日期过去一个月后,帖子将开始显示其确切的发布日期,而不是其“相对时间”。有什么方法可以检索显示“相对时间”的帖子的确切日期?

网址:https://us.community.samsung.com/t5/Tablets/bd-p/get-help-tablets

【问题讨论】:

  • 简短的回答是否定的,您需要计算时间。
  • 如果您要抓取的 HTML 中没有您想要的数据,您将无法抓取该信息,不。
  • 我已经分析了源代码,jon p 是对的,源代码上没有确切的日期,你必须自己计算。

标签: javascript python html web-scraping beautifulsoup


【解决方案1】:

如果您点击单个帖子的链接,您会发现相对时间戳具有显示确切时间的标题属性:

<span title="‎07-22-2019 01:50 PM" class="local-friendly-date">6 hours ago</span>

你可以刮掉那个标题文本。这将需要更多的递归(当然,已经有确切时间的帖子没有那个 HTML),但是一旦你弄清楚什么是“本地友好”日期,就应该有一些逻辑来实现你想要的东西是。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 2015-06-21
    • 1970-01-01
    • 2011-08-23
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多