IMPORTXML问题:如何从Yahoo Fantasy Team Page中提取数据?

时间:2014-08-06 20:07:33

标签: xml xpath google-apps-script google-sheets

我正在与一些朋友开始一个梦幻足球联赛,我们将在休赛期(王朝/守门员)进行操作。我正在构建一个Google电子表格,以帮助将Yahoo页面上的活动与Google电子表格同步。

主要是我一直在使用IMPORTHTML将联盟中的信息表添加到Google电子表格中,然后在那里处理数据。我最近发现了IMPORTXML函数,我一直试图弄清楚如何使用它来从我们联盟的各个页面中获取数据。

以下是我们的一个团队页面的示例:http://football.fantasysports.yahoo.com/f1/7977/2

我观看了一些视频并阅读了一些博客,这些博客基本上说你将 XPATH 信息的副本放入IMPORTXML,但这一直给我一个错误。

例如,我试图获取Matt Stafford的位置/名称/统计数据。

=IMPORTXML("http://football.fantasysports.yahoo.com/f1/7977/2", //* @id="yui_3_10_3_1_1407351196962_1052"]) 

我已尝试在SO和其他网站上建议的各种调整,包括更改"到',并在div之后添加[@,但似乎没有任何效果。

有用的提示吗?我之前从未尝试过任何编码,但是在过去的几周内构建我的电子表格并学习它已经非常激动人心。如果有人能指出我正确的方向,我会很高兴。谢谢!

1 个答案:

答案 0 :(得分:0)

它会给您一个错误,因为您需要通过身份验证才能访问此网址:http://football.fantasysports.yahoo.com/f1/7977/2

如果您要在FF中打开隐身模式(在Chrome中)或隐私模式并转到此网址,您可以确认 - 雅虎会要求您自行验证。

可以选择在Apps脚本中运行OAuth。 在以下网址查看其API:https://developers.google.com/apps-script/reference/url-fetch/o-auth-config

您需要首先进行身份验证,然后再进行IMPORTXML调用。