首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问/10m (“谢谢”)网页?

访问/10m (“谢谢”)网页?
EN

Stack Apps用户
提问于 2016-02-10 02:24:02
回答 1查看 113关注 0票数 3

如果您问我:定期记录值等等,https://stackoverflow.com/10m会非常有趣。

然而,我最近的一期表明我不能直接访问它。

由于我没有找到收集这些数字的方法,有没有机会在任何地方定期查询这些数字?

EN

回答 1

Stack Apps用户

回答已采纳

发布于 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的示例

或者从浏览器的控制台运行以下代码:

代码语言:javascript
复制
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.
票数 2
EN
页面原文内容由Stack Apps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackapps.com/questions/6789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档