wget 不显示所有网站数据

wget not displaying all website data

输入:wget -qO- http://runescape.com/community | grep -i playerCount

输出:<li class="header-top__right-option"><strong id="playerCount">0</strong> Online</li>

在浏览器中:

使用 cygwin..我正在尝试使用 wget 从网页中提取数字。如上例所示,playerCount为0,如果你实际把网页加载上去,看同样的代码,完全是两个不同的数字。我怎样才能得到真实的号码?有人告诉我这可能与 cookie 或用户代理有关。这几周前才开始不起作用。

这对我有用

curl http://runescape.com/community | grep -i playercount

编辑:添加玩家数量 link

curl http://www.runescape.com/player_count.js\?varname\=iPlayerCount\&callback\=jQuery111004241600367240608_1434074587842\&_\=1434074587843

该值似乎是通过 javascript 填写的(虽然我无法快速浏览找到该请求)。如果是这种情况,那么您将无法通过这种方式使用 wgetcurl 之类的东西来获取它。您需要找到具体的请求并发送。

鉴于 aadarshs 指示的 URL(我看到了,但在我第一次看到它时误测了)这样的事情应该有效。

curl -s 'http://www.runescape.com/player_count.js?varname=iPlayerCount&callback=jQuery000000000000000000000_0000000000000' | awk -F '[()]' '{print }'