使用YQL和htmlstring

时间:2017-06-29 10:03:29

标签: javascript robots.txt yql

我尝试从DeutscheBahn网站www.reiseauskunft.de中提取并显示列车连接,以便在Infodisplay上显示它们(只显示带有一些javascript的简单html页面。

所以我想把这些信息(下一个可用的连接)放在我的html页面中 DeutscheBahn提供了一种" kind" API ???或者至少看起来像API:

www.reiseauskunft.bahn.de/bin/query.exe/dn?S=MainzHbf&Z=Frankfurt(主)HBF&安培; timeSel =出发&安培;起始= 1

该链接工作并提供一个完整的网页,其中包含从(S)蛋挞站到(Z)目标站的下三个连接点,并获得实际时间作为离开时间(start = 1参数仅执行请求)。

您可以在此处找到有关参数的更多信息(仅限德语​​) www.geiervally.lechtal.at/sixcms/media.php/1405/Parametrisierte%20%DCbergabe%20Bahnauskunft(V%205.12-R4.30c,%20F%FCr.pdf

因为似乎不再支持html表,我发现信息使用htmlstring(YQL: html table is no longer supported

我将示例更改为我的需求:

var site = "http://www.reiseauskunft.bahn.de/bin/query.exe/dn?S=MainzHbf&Z=Frankfurt(Main)Hbf&timeSel=depart&start=1";
var yql = "select * from htmlstring where url='" + site;
var resturl = "http://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(yql) + "&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";

但在浏览器中获得了描述 "查询语法错误[第1行:140不匹配的字符' '期待'']" (???在这个位置我找不到""并且不会放一个"'" ???)

在yql控制台中我添加了以下内容

select * from htmlstring where url='http://www.reiseauskunft.bahn.de/bin/query.exe/dn?S=MainzHbf&Z=Frankfurt(Main)Hbf&timeSel=depart&start=1'

并且我得到了例外:重定向到robots.txt受限制的URL。

这两条消息是否相同?或者我可以绕过robots.txt消息(对于页面reiseauskunft.de,yql函数是否像机器人一样反应?) 有没有机会用yql检索火车连接?

提前致谢

编辑:看来我的approuch与yql将无法正常工作,所以我会尝试另一个approuch - 问题关闭?!

0 个答案:

没有答案