如果您问我:定期记录值等等,https://stackoverflow.com/10m会非常有趣。
然而,我最近的一期表明我不能直接访问它。
由于我没有找到收集这些数字的方法,有没有机会在任何地方定期查询这些数字?
发布于 2016-02-10 04:47:42
您可以通过抓取或使用Stack Exchange提供的websocket接口轻松获得这些数据。
如果您正在创建应用程序或网页,只需通过应用程序语言的标准获取/刮取实用程序获取stackoverflow.com.10m.com.10m/1000万即可。例:cURL,如果你在使用PHP等。
对于客户端应用程序,创建一个Greasemonkey/Tampermonkey/user脚本并使用通用汽车_xmlhttpRequest()。它没有CORS限制。
对于超实时、JS驱动的页面,websocket是开放的跨域的(至少在有太多人滥用它之前)。
见一个在jsBin上使用websocket的示例。
或者从浏览器的控制台运行以下代码:
var ws = new WebSocket("ws://qa.sockets.stackexchange.com/");
ws.onmessage = function (messObj) {
var payload = JSON.parse (messObj.data);
var statName;
switch (payload.action) {
case "1-qcnt-feed":
statName = 'Questions';
break;
case "1-acnt-feed":
statName = 'Answers';
break;
case "1-evc-feed":
statName = 'Edits, Votes and Comments';
break;
default:
statName = 'Error! action == "' + payload.action + '".';
break;
}
console.log (statName + ': ' + payload.data);
};
ws.onopen = function () {
ws.send ("1-evc-feed");
ws.send ("1-acnt-feed");
ws.send ("1-qcnt-feed");
};
window.ws = ws; //debug: Allows you to enter ws.close() from console.https://stackapps.com/questions/6789
复制相似问题