如何使用 xpath 获取所有交换列表到 google 工作表

How to get list of all exchanges with xpath to google sheets

尝试从 coingecko 第 2 页获取加密货币交易所列表到我的 google sheet。

得到如下结果:

Tokenize
Bibox
Vebitcoin
...

尝试用。

IMPORTXML("https://www.coingecko.com/en/exchanges?page=2", "//*[contains(text(),' exchange')]")

结果,得到错误: Imported content is empty.

这个修改后的 xpath 怎么样?

修改后的 xpath:

//span/a[contains(@href,'/en/exchanges/')]

//span[@class='pt-2 flex-column']/a[contains(@href,'/en/exchanges/')]

修改公式

=IMPORTXML(A1,"//span/a[contains(@href,'/en/exchanges/')]")
  • 在这种情况下,https://www.coingecko.com/en/exchanges?page=2 的 URL 被放入单元格“A1”。

结果:

注:

  • 可以通过修改后的 xpath 检索加密货币交易所列表。但是在这种情况下,似乎不包括TokenizeBiboxVebitcoin的值。

参考:

要获取所有交易所的列表,您也可以使用以下公式:

=ARRAYFORMULA(REGEXEXTRACT(QUERY(TRANSPOSE(IMPORTDATA("https://api.coingecko.com/api/v3/search?locale=en&img_path_only=1"
));"select * WHERE Col1 starts with ""name""");"name:""(.+)"""))

输出(~ 8000 个元素):