代码之家  ›  专栏  ›  技术社区  ›  TheSchwa

无法在谷歌应用程序脚本日志中看到完整的刮削网页

  •  -2
  • TheSchwa  · 技术社区  · 11 年前

    几周前,我开始学习Javascript和谷歌应用程序脚本API,特别是电子表格。我一直在尝试制作一个电子表格,为游戏《英雄联盟》获取网页和朋友的统计数据。然而,我想使用的网站遇到了问题,它基本上是唯一一个经常更新的免费LoL统计网站。我对网络开发一点也不熟悉,但例如,当我试图访问lolking.net上的页面时,似乎是这样 http://www.lolking.net/summoner/na/60783 使用谷歌的UrlFetchApp.fetch(),它不会加载动态页面。所以我得到的不是最终来源 this which doesn't help me 。有没有简单的方法可以解决这个问题,或者我只需要使用另一个网站?

    2 回复  |  直到 8 年前
        1
  •  1
  •   TheSchwa    11 年前

    谢谢你的消息!尽管事实证明我错了。UrlFetchApp确实返回了完整的源代码,但我使用GAS的Logger来查看文本。Logger似乎有长度限制,所以当我搜索我想要的统计数据时,它们不在那里,只是因为源代码被截断了。所以,由于我的疏忽,我一开始从来没有遇到过问题。对于其他阅读这个问题的人来说,最终我不知道UrlFetchApp是如何使用客户端js处理动态页面的(你可能想和下面的海报谈谈,或者发布一个新问题)。

        2
  •  0
  •   Zig Mandel    11 年前

    您正在获得包含客户端js的原始html页面。这在任何系统中都不起作用,不仅仅是天然气。您需要调试该页面js,并找到它执行ajax调用的位置,以获得所需的数据。 然后用你的汽油也这样做。如果呼叫经过身份验证等,则可能无法工作。