2017-09-27 97 views
0

wget的结果中的URL链接:https://live.eservice-hk.net/viutv我可以从JavaScript的网页生成

将返回文本结果(一个文本行),并显示在浏览器中。

我想通过wget获得这些结果,但我不能。

然后我看网站页面源代码,发现该网页是由javascript生成的。

如何获得结果而不是javascript?

+0

你有什么尝试?为我们提供一些您制作的代码?如果我们有你的代码,它会更容易解决你的问题:) – Granny

+0

不,用wget你不能这样做。你需要一个浏览器引擎(网络驱动程序)。 – marmeladze

+0

欢迎来到StackOverflow。请参考[tour](http://stackoverflow.com/tour)浏览并阅读[帮助中心](http://stackoverflow.com/help),然后阅读[如何提问] (http://stackoverflow.com/help/how-to-ask),[我应该避免问什么类型的问题?](http://stackoverflow.com/help/dont-ask)并提供[MCVE:最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。如果身边的人可以很容易地阅读和理解你的意思,或者是什么问题,他们会更愿意帮忙:) – Dwhitz

回答

0

不!您不能wget(或甚至curl动态从页面生成的JavaScript结果。您需要一个网络驱动器Selenium那个或可能使用Chrome in Headless Mode

对特定页面(更具体为特定的文本结果),你可以用curl来获取文本链接:

curl -X POST -d '{"channelno":"099","deviceId":"0000anonymous_user","format":"HLS"}' https://api.viu.now.com/p8/1/getLiveURL | jq '.asset.hls.adaptive[0]' 

:本POST数据和链接取自页面的来源。 jq是一个很好的小命令行实用程序,用于在命令行上处理JSON数据。

相关问题