油猴脚本|微博自动评论机器人

小鸡
阅读283喜欢2·脚本发表2020-06-06更新2020-06-11

匹配微博发现页页面https://d.weibo.com/,安装后每隔十秒钟左右评论一条自动微博(频率不能太快,防止封号),评论随机一条古诗词加作者名字,如果古诗词api不能用了,则评论内容为复制第一条评论的内容,如果没有评论,则评论“点赞”,当前页面的微博都评论完了后,将自动刷新页面,重复以上过程。

脚本代码如下

// ==UserScript==
// @name 微博自动评论
// @namespace http://tampermonkey.net/
// @version 1.2
// @description 微博自动评论
// @author 兰州小红鸡
// @match https://d.weibo.com/*
// @grant none
// @icon https://img.t.sinajs.cn/t6/style/images/global_nav/WB_logo.png?id=1404211047727
// ==/UserScript==

(function() {
var httpRequest = new XMLHttpRequest();
httpRequest.open('GET', 'https://v1.hitokoto.cn/?c=j', true);
httpRequest.send();
var str = "";
httpRequest.onreadystatechange = function () {
if (httpRequest.readyState == 4 && httpRequest.status == 200) {
var re = httpRequest.responseText;
var json = JSON.parse(re);
str = json.hitokoto //+ "\n" + "@"+ json.author + "《" +json.origin + "》";
console.log(str)
}
};
setTimeout(function(){
var com = document.getElementsByClassName("W_ficon ficon_repeat S_ficon");
console.log(com.length)
for(var i = 0; i < com.length; i++) {
com[i].click()
}
setTimeout(function(){
var tarea = document.getElementsByClassName("WB_cardwrap");
for(let i = 0; i < tarea.length; i++) {
var rt = Math.round(Math.random()*10);
setTimeout(function(){
var c = tarea[i].getElementsByClassName("W_input")[0];
if(c != undefined) {
if(str != "") {
c.value = str;
}
else {
if (tarea[i].getElementsByClassName("WB_text")[1] == undefined) {
c.value = "点赞";
}
else{
c.value = tarea[i].getElementsByClassName("WB_text")[1].innerText.split(':')[1];
}
}
tarea[i].getElementsByClassName("W_btn_a ")[0].click();
}
},6000*i + rt*666);
}
setTimeout(function(){
location.reload();
},(tarea.length)*6000);
},3000);
}, 5000)
})();

至于如何使用油猴脚本自行百度。


随想
博客
机器学习
教程
邻家酒肆
前端
深度学习
算法
小程序
资源
cpp
html
javascript
python
sql
node

最近文章