【问题标题】:IMPORTXML issue: How to pull data from a Yahoo Fantasy Team Page?IMPORTXML 问题:如何从 Yahoo Fantasy 团队页面中提取数据?
【发布时间】:2014-08-06 20:07:33
【问题描述】:

我正在和一些朋友开始一个梦幻足球联赛,我们将在休赛期运营它(王朝/守门员)。我正在构建一个 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 后添加 [@,但似乎没有任何效果。

任何有用的提示?我以前从未尝试过任何类型的编码,但在过去的几周里构建我的电子表格并进行学习是令人兴奋的。如果有人能指出我正确的方向,我会很高兴。谢谢!

【问题讨论】:

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


    【解决方案1】:

    它给您一个错误,因为您需要通过身份验证才能访问此 URL: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 调用。

    【讨论】:

    • 谢谢!我将研究找出身份验证。这可能非常有用!
    【解决方案2】:

    您需要在设置中将联赛设为“公开可见”。然后,使用以下公式提取所需的数据:

    =importhtml("http://football.fantasysports.yahoo.com/f1/7977/players?status=ALL&pos=O&cut_type=9&stat1=S_S_2014&myteam=0&sort=PR&sdir=1&count=0","table",0)
    

    使用该公式提取排名的每个“页面”,因此下一组数据count=2550 等。这需要几分钟的时间来设置。如果你想看,我可以分享一个页面。 (我把你的联赛 ID 放在上面,但它没有用,所以我猜你不是公开可见的。)然后我使用下面的公式来解析数据。 (公式在N列)

    Column H - `=iferror(split(O1,char(10)))`
    Column F - `=iferror(split(E1," ",false))`
    Column D - `=iferror(split(I1,"- ",false))`
    Column A - `=iferror(LEFT(TRIM(D1),FIND("~",SUBSTITUTE(D1," ","~",LEN(TRIM(D1))-LEN(SUBSTITUTE(TRIM(D1)," ",""))))-1))`
    

    (您也许可以消除 F 列公式。)这些公式去除了除玩家姓名之外的所有数据。然后您可以使用各种单元格公式来查找每个玩家的统计数据/位置/所有者/等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多