【发布时间】:2021-01-22 22:45:44
【问题描述】:
我正在尝试构建一个闪亮的应用程序来跟踪疫苗的进展,因为CDC page 不保留历史信息。使用 Chrome DevTools 查看页面代码,我可以看到我想从每个 <div> 标记中提取信息,类为 "card-content",我尝试使用以下代码,使用 rvest 包:
data <- read_html('https://covid.cdc.gov/covid-data-tracker/#vaccinations')
current_numbers <- data %>% html_nodes('div.card-content')
这将返回一个结构为“0 列表”的空对象。
我还使用readr::read_file 生成了一个 .txt 文件,以查看是否发生了奇怪的事情。它返回了一个带有
<main id="maincontent">
</main>
并且没有中间内容,尽管页眉和页脚代码似乎都在那里。
有没有更好的方法从页面上的<main> 内容中提取数据? rvest 是适合这个的包吗?我也可以在 Python 中尝试bs4,但不知道如何从中制作一个闪亮的应用程序。
【问题讨论】:
标签: r web-scraping rvest