0

尝试导入多个销售市场的天气预报,但我使用的网站阻止了 Bot Crawl,因此我的 ImportHTML 函数无法获取 URL。

我找到了另一个站点,但表格的格式是日历视图而不是列表视图。我还能以某种方式将这些信息提取到 Google 表格 (GS) 中吗?我已经得到它来提取信息,但它只是在 GS 中作为 [TABLE] 出现。

这是我用来提取更改日期的代码:

=CONCATENATE("https://www.wunderground.com/calendar/us/ca/eureka/KACV/date/",$B$3,"-",$C$3,"?cm_ven=localwx_calendar")

以及将完成的 URL 表拉入 GS 的代码:

=IMPORTHTML(A2, "Table", 1)

我想要第一串代码从 B3 和 C3 中提取今天的年份和月份,然后连接,然后第二串代码将所有这些拉到一起,然后从网站上拉出所需的表格,但是我得到了一堆单元格[桌子]。

4

2 回答 2

0

那是不可能的。从您的公式生成的网站由 JavaScript 控制,Google 表格无法读取 JS。您可以通过简单地禁用 JS 来看到这一点:

0

于 2019-04-30T20:36:31.570 回答
0

有一个返回 json 的 API。查看文档以查看是否有满足您需求的端点。例如,网络选项卡显示以下 15 天预测

https://api.weather.com/v3/wx/forecast/daily/15day?language=en-US&apiKey=6532d6454b8aa370768e63d6ba5a832e&geocode=40.95%2C-124.11&units=e&format=json

您可能需要编写自己的脚本来处理此响应,或者使用ImportJSON 之类的工具。通过一些研究,您很可能会找到合适的东西。

在此处探索 15 天预测 JSON

于 2019-04-30T21:47:17.040 回答