2017-09-27 95 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數據。

相關問題