V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Todd_Leo
V2EX  ›  V2EX

领取今日奖励 - 能自动领取么?

  •  
  •   Todd_Leo · 2014-12-24 14:34:57 +08:00 · 4519 次点击
    这是一个创建于 3383 天前的主题,其中的信息可能已经有所发展或是发生改变。

    每天打开V2EX后都需要手动去点击 领取今日奖励 , 而不是像某些论坛一样能够自动领取, 这背后有什么特别的原因么?

    另外, 吐槽下新版使用markdown编辑后渲染出来的效果, 为文字加上backquote之后还是与正文没多大差别好么...

    9 条回复    2014-12-24 23:34:04 +08:00
    haker
        1
    haker  
       2014-12-24 14:47:06 +08:00
    自动领取,请善用搜索
    Todd_Leo
        2
    Todd_Leo  
    OP
       2014-12-24 14:50:38 +08:00
    @haker 多谢回复与引导. 其实我发在这个节点更多地是想讨论这个功能没有做成自动领取的原因.
    ranran
        3
    ranran  
       2014-12-24 18:15:31 +08:00
    @Todd_Leo 你要是做过开发就懂了 每个人有不同的需求 不可能满足所有人

    所以 根本的原因就是 站长自己的网站自己做主
    Showfom
        4
    Showfom  
       2014-12-24 19:00:13 +08:00   ❤️ 1
    忘了作者是谁了。。。我一直在用

    // ==UserScript==
    // @name V2EX自动领取每日签到登录奖励
    // @namespace http://userscripts.org/scripts/show/176989
    // @description 每天打开V2EX网站任意页面时自动领取签到的登陆奖励。
    // @updateURL https://userscripts.org/scripts/source/176989.meta.js
    // @downloadURL https://userscripts.org/scripts/source/176989.user.js
    // @icon
    // @author me
    // @include http*://*.v2ex.com/*
    // @include http*://v2ex.com/*
    // @version 2014.1.24
    // ==/UserScript==


    var load, execute, loadAndExecute;
    load = function(a, b, c) {
    var d;
    d = document.createElement("script"), d.setAttribute("src", a), b != null && d.addEventListener("load", b), c != null && d.addEventListener("error", c), document.body.appendChild(d);
    return d
    }, execute = function(a) {
    var b, c;
    typeof a == "function" ? b = "(" + a + ")();" : b = a, c = document.createElement("script"), c.textContent = b, document.body.appendChild(c);
    return c
    }, loadAndExecute = function(a, b) {
    return load(a, function() {
    return execute(b)
    })
    };

    loadAndExecute("//ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.0.min.js", function() {
    if ( document.getElementById("money") && document.getElementById("money").getElementsByTagName("a")[0].href.indexOf("/balance") != -1 ) {
    function p(s) {return s < 10 ? '0' + s: s;} //自动补0
    var uid=document.getElementById("Rightbar").getElementsByTagName("a")[0].href.split("/member/")[1];
    var dateinfo=new Date().getUTCDate();
    var dateexp=new Date('2222-02-02').toGMTString();
    var cookiestr="IDINFO=:" + uid + ":" + dateinfo + ":";
    var date2="" + new Date().getUTCFullYear() + p(new Date().getUTCMonth()+1) +p(new Date().getUTCDate())
    //var daily = $('a[href="/mission/daily"]');
    var daily = $('input[id="q"]');
    if (daily.length && document.cookie.indexOf(cookiestr) == -1 ) {
    daily.val("正在检测每日签到状态...");
    $.ajax({
    url: "/mission/daily",
    success: function(data) {
    var awards = $(data).find('input[value^="领取"]');
    if (awards.length) {
    // daily.val("正在" + awards.attr("value") + "...");
    daily.val("正在领取今日的登录奖励......");
    $.ajax({
    url: awards.attr('onclick').match(/(?=\/).+?(?=\')/),
    success: function(data) {
    daily.val("正在提交...");
    var days=data.split("已连续登")[1].split(" ")[1];
    if ( $('a[href="/mission/daily"]').length==1 ) {$('a[href="/mission/daily"]').parent().parent().fadeOut(3000)}
    $.ajax({
    url: "/balance",
    success: function(data) {
    if (data.indexOf(date2+" 的每日登录奖励")!="-1") {
    daily.val( "已连续领取" + days + "天,本次领到" + data.split("每日登录")[2].split(" ")[1] + "铜币" );
    document.cookie =cookiestr + ";expires=" + dateexp;
    } else {
    daily.val( "自动领取遇到意外,你可以试试手动领。" );
    }
    }
    })
    },
    error: function() {
    daily.val("网络异常 :(");
    }
    });
    }else{
    if (data.indexOf("已领取") != -1) {
    daily.val("今日奖励领取过了");
    document.cookie =cookiestr + ";expires=" + dateexp;
    } else {
    daily.val("无法辩识领奖按钮 :(");
    }

    }
    },
    error: function() {
    daily.val("请手动领取今日的登录奖励!");
    }
    });
    } else {
    console.log("Wish you a happy day :)");
    }
    }
    });
    Todd_Leo
        5
    Todd_Leo  
    OP
       2014-12-24 20:07:50 +08:00
    @ranran 谢谢, 你这么一说我都不好意思说自己是做开发的...
    isayme
        6
    isayme  
       2014-12-24 21:14:44 +08:00
    如果你有服务器可以执行定时任务, 可以看看我的 https://github.com/isayme/v2ex
    ranran
        7
    ranran  
       2014-12-24 22:54:13 +08:00
    @Showfom

    你这个版本是有bug的版本

    原帖 http://www.v2ex.com/t/80927
    最后更新的版本在这里
    https://raw.githubusercontent.com/ejin/v2ex-tools/master/176989.user.js
    Mutoo
        8
    Mutoo  
       2014-12-24 23:30:11 +08:00
    @Showfom 基于我的 v2ex-login-mission 改的。http://userscripts-mirror.org/scripts/review/168114 我写的功能比较单一,写完就没改过。
    vimutt
        9
    vimutt  
       2014-12-24 23:34:04 +08:00
    通过上述朋友们的交流 我作为一个外行人可以说一句负责任的话:谈到代码,码农们的眼睛是雪亮的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3722 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:23 · PVG 18:23 · LAX 03:23 · JFK 06:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.