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

2014-12-24 14:34:57 +08:00
 Todd_Leo

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

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

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

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

// ==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
2014-12-24 20:07:50 +08:00
@ranran 谢谢, 你这么一说我都不好意思说自己是做开发的...
isayme
2014-12-24 21:14:44 +08:00
如果你有服务器可以执行定时任务, 可以看看我的 https://github.com/isayme/v2ex
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
2014-12-24 23:30:11 +08:00
@Showfom 基于我的 v2ex-login-mission 改的。http://userscripts-mirror.org/scripts/review/168114 我写的功能比较单一,写完就没改过。
vimutt
2014-12-24 23:34:04 +08:00
通过上述朋友们的交流 我作为一个外行人可以说一句负责任的话:谈到代码,码农们的眼睛是雪亮的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/156307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX