// ==UserScript== // @name 超星学习通-讨论自动复读 // @version 0.32 // @description 进入到讨论区,填写大佬名字,点击页面上的“开始复读”按钮,自动将大佬的20道最新讨论题答案抄过来提交。如果大佬还没回答就抄第一个回答的人,如果还没人回答就下一题 // @match *://*.chaoxing.com/bbscircle/grouptopic?* // @match *://*.chaoxing.com/bbscircle/gettopicdetail?* // @author duya12345 // @require http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js // @grant GM_setValue // @grant GM_getValue // @namespace https://greasyfork.org/users/517463 // @downloadURL https://update.greasyfork.icu/scripts/401103/%E8%B6%85%E6%98%9F%E5%AD%A6%E4%B9%A0%E9%80%9A-%E8%AE%A8%E8%AE%BA%E8%87%AA%E5%8A%A8%E5%A4%8D%E8%AF%BB.user.js // @updateURL https://update.greasyfork.icu/scripts/401103/%E8%B6%85%E6%98%9F%E5%AD%A6%E4%B9%A0%E9%80%9A-%E8%AE%A8%E8%AE%BA%E8%87%AA%E5%8A%A8%E5%A4%8D%E8%AF%BB.meta.js // ==/UserScript== //本代码测试环境为谷歌浏览器,有同学反映qq浏览器上无法看到按钮,作者表示暂时找不到原因,建议更换浏览器 var $ = unsafeWindow.jQuery; var done_times = GM_getValue("done_times"); var your_name = GM_getValue("your_name");//不用填了,自动获取 var list_length = GM_getValue("list_length"); var dalao_name = GM_getValue("dalao_name");//大佬的名字,此项可以留空,即所有答案都抄第一个回答的 function if_referred_other(url)//判断是不是刚进讨论页面 { var re = /bbscircle\/grouptopic/m; if(url.match(re) != null){ return true; } return false; } function if_done(){//判断下有没有回答过 var namelist = document.getElementsByClassName("name"); console.log("有"+namelist.length+"人回答过此问题"); for(var i = 0; i < namelist.length; i++){ if(your_name == namelist[i].innerText){ return true; } } return false; } function GetBigGodsAnswer() { //抓一个大佬的答案 var req = GetRequest(); var contentid = "topic_replys_"+req.topicid; var search_str = document.getElementById(contentid).innerHTML; var re1 = new RegExp(dalao_name + "([\\s\\S]+?)", 'm');//锁定大佬 var re2 = /(?<=