google-sheets - 使用 Google 表格中的 IMPORTHTML 函数从 yahoo Finance 导入表值
问题描述
Google 表格中的以下功能一直有效到上周五:
=index(IMPORTHTML("https://finance.yahoo.com/quote/"&B1&"/key-statistics?p="&B1&"","table", 2),5,2)
此功能将转到雅虎财经的统计部分并从股票中提取市值。它今天停止工作,我不知道为什么。
我尝试在 Chrome 控制台中使用以下命令来获取表号并使用 IMPORTHTML 函数的表索引,但没有运气:
变量 i = 1; [].forEach.call(document.getElementsByTagName("table"),
function(x) { console.log(i++, x); });
雅虎是否做了什么让这不再起作用?还是我的索引现在错了?
解决方案
我尝试使用 Google Sheets 的每个 IMPORT 公式,不幸的是,它每次都返回相同的错误。
雅虎似乎改变了他们网站上的一些东西,导致导入公式不再起作用。
我建议找到另一个网站/数据源,它可以为您提供所需的相同信息。或者,如果您想继续使用 Yahoo Finance,您可以探索并尝试使用他们的 API(链接-此处)。
编辑:经过进一步检查,这个问题似乎只发生在雅虎财经的一些代码和一些网页上。另一种选择是等待雅虎解决问题。
推荐阅读
- c++ - 如何在 ubuntu 上使用 make 修复主楼 gtest 项目的多个定义
- swift - 如何将变量的值作为参数传递给函数?
- javascript - 如何从迭代中停止javascript过滤器功能
- python - 创建包含两列数据框的 seaborn 直方图
- html - 我需要对齐文本,以便“当前”与其余导航链接位于同一行
- api - APiPlatform 将对象的返回对象而不是数组放在 oneToMany 关系上
- android - Android : 我如何知道来电的目的地?
- python - 试图以 XML 格式打开 URL 的语法错误
- c - 检查字符串是否包含没有库和正则表达式的小写和大写
- javascript - 如何隐藏存储在 JavaScript 中的 API 密钥?