Google表格:使用ImportXML从网站导入数字

Konan Farrelly-Horsfall

我没有编码经验!

我无法将网站上的数据抓取到Google电子表格中。我想从此页面将观测编号添加到我的电子表格中

我已经尝试过了,但是老实说我不知道​​我在做什么:

=IMPORTXML(A3,"//*[@id="obsstatcol"]/div/div[1]")

A3是上面的页面URL,其余部分是我从Xpath副本中发现的一些教程的混搭,这些XPath副本是我试图从页面上刮取的观察值。

有人可以帮我弄清楚我到底想做什么,并提供一些建议吗?

提前致谢

微积分

好好尝试!但是,不幸的是,直到页面加载之后才确定观察数。这意味着您的公式:

=IMPORTXML(A3,"//*[@id=""obsstatcol""]/div/div[1]")

产量

{{ shared.numberWithCommas( totalObservations ) }}

因此您不能仅ImportXML()在这种情况下使用

但是,一切并没有丢失。我用F12打开了网络监视器,看到该页面正在对此URL发出Web请求:

https://api.inaturalist.org/v1/observations/observers?verifiable=any&quality_grade=needs_id&user_id=ericthuranira&locale=en-US

获取观察数据,该数据似乎为JSON格式。例如(为便于阅读而格式化)

{
  "total_results": 1,
  "page": 1,
  "per_page": 500,
  "results": [
    {
      "user_id": 1265521,
      "observation_count": 121,
      "species_count": 42,
      "user": {
        "id": 1265521,
        "login": "ericthuranira",
        "spam": false,
        "suspended": false,
        "created_at": "2018-10-09T11:43:22+00:00",
        "login_autocomplete": "ericthuranira",
        "login_exact": "ericthuranira",
        "name": "Eric Thuranira",
        "name_autocomplete": "Eric Thuranira",
        "orcid": null,
        "icon": "https://static.inaturalist.org/attachments/users/icons/1265521/thumb.jpeg?1580369132",
        "observations_count": 237,
        "identifications_count": 203,
        "journal_posts_count": 0,
        "activity_count": 440,
        "species_count": 150,
        "universal_search_rank": 237,
        "roles": [],
        "site_id": 1,
        "icon_url": "https://static.inaturalist.org/attachments/users/icons/1265521/medium.jpeg?1580369132"
      }
    }
  ]
}

这不是XML格式,因此您必须使用JSON解析器来执行此操作。幸运的是,有人为Google表格创建了一个!通过执行以下操作,您可以轻松地自己完成此操作:

  1. 此处将代码粘贴到脚本编辑器(“工具”>“脚本编辑器”)中,并将其另存为ImportJSON这为您提供了JSON解析器。

  2. 以我上面为观察者提到的“ api” URL,使用此公式(假设URL在中A3

    =ImportJSON(A3,"/results/observation_count","noHeaders")
    

这将为您提供所需的电话号码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用ImportXML函数从网站将价格值导入Google表格?

使用Google表格IMPORTXML功能刮擦网站

如何使用 IMPORTXML 将某些内容导入 Google 表格

Google表格=来自网站的ImportXML编号

使用 BeautifulSoup 从网站导入表格

网站上的Google表格IMPORTXML文本字段

Google表格:导入标题时从= ImportXML获取超链接

使用 ImportXml 在 Google 表格中抓取图像

Google表格上的IMPORTxml

Google表格IMPORTXML查询

从 Google 表格单元格引用股票代码时,如何使用 importxml 从 FINVIZ 导入获取 Exchange 代码

无法使用 Google Sheet 中的 IMPORTHTML 或 IMPORTXML 从网站抓取数据

XPath,用于在Google表格中使用ImportXML的<address>标记

Google 表格:使用 ImportXML 获取文本超出范围

无法使用Google表格中的IMPORTXML检索xml数据

使用Google表格进行网页抓取。Importxml函数xpath校正

Google表格使用Importxml错误无法获取网址

ImportXML获取内容无法使用Google表格进行解析

如何将网站图形数据导入Google表格

Google表格中的IMPORTXML函数

Google表格的IMPORTXML随机中断

Google表格中的importxml xpath

提取IMPORTXML(Google表格)导入的文本中存在的所有百分比

YouTube 在 Google 表格 (IMPORTXML fnc) 中导入的数据已停止工作

有没有一种方法可以使用Google表格的IMPORTXML函数一次导入两个查询?

如何使用//img/@src 获取带有谷歌表格 IMPORTXML 的网站徽标?

尝试使用Google导入功能报废网站

为什么在电子表格中看不到使用“ importXML”导入的图像?

在Google表格上使用IfError导入ImportXLM