2017-09-27 7 views
0

から結果をwgetのできるURLリンク:https://live.eservice-hk.net/viutvは私はjavascriptを生成したWebページ

がテキストの結果(1つのテキスト行)を返し、ブラウザ上で表示されます。

私はwgetでこれらの結果を得たいと思いますが、できません。

私はウェブサイトのページソースを見て、そのページがjavascriptによって生成されていることを発見しました。

JavaScriptの代わりに結果を取得するにはどうすればよいですか?

+0

何を試しましたか?あなたが作ったコードを私たちに提供してください。私たちがあなたのコードを持っていれば、あなたの問題を解決するのがより簡単になります:) – Granny

+0

いいえ、wgetではこれを行うことはできません。これにはブラウザエンジン(Webドライバ)が必要です。 – marmeladze

+0

ようこそStackOverflowへ。 [ツアー](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データを処理するためのすばらしいコマンドラインユーティリティです。

関連する問題