每天打开V2EX后都需要手动去点击 领取今日奖励
, 而不是像某些论坛一样能够自动领取, 这背后有什么特别的原因么?
另外, 吐槽下新版使用markdown编辑后渲染出来的效果, 为文字加上backquote之后还是与正文没多大差别好么...
1
haker 2014-12-24 14:47:06 +08:00
自动领取,请善用搜索
|
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 :)"); } } }); |
6
isayme 2014-12-24 21:14:44 +08:00
如果你有服务器可以执行定时任务, 可以看看我的 https://github.com/isayme/v2ex
|
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 |
8
Mutoo 2014-12-24 23:30:11 +08:00
@Showfom 基于我的 v2ex-login-mission 改的。http://userscripts-mirror.org/scripts/review/168114 我写的功能比较单一,写完就没改过。
|
9
vimutt 2014-12-24 23:34:04 +08:00
通过上述朋友们的交流 我作为一个外行人可以说一句负责任的话:谈到代码,码农们的眼睛是雪亮的
|