Skip to content

Instantly share code, notes, and snippets.

@naoyeye
Last active April 18, 2022 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save naoyeye/aa4a94d7d9838071358134ab01247a03 to your computer and use it in GitHub Desktop.
Save naoyeye/aa4a94d7d9838071358134ab01247a03 to your computer and use it in GitHub Desktop.
豆瓣小组管理员批量踢人脚本。用于解散小组时,清空小组成员。
// 在豆瓣小组成员管理页面,打开浏览器的 dev tools。在 console 中输入以下代码,回车
let list = []
let start_num = 0
$('.member-list-mod li.member-item').each((i, ele) => {
const target = $(ele).find('.u_actions .gact').eq(1).find('a')
const username = $(ele).find('.avatar a').attr('href').split('/')[4]
const nickname = $(ele).find('.avatar img').attr('alt')
const url = target.attr('href')
list.push({
username,
url,
nickname,
})
})
setTimeout(() => {
kick()
}, 100)
function kick() {
if (!list[start_num]) {
console.log('本页用户已全部踢出,请刷新页面后再次执行此脚本')
return
}
$.ajax({
url: list[start_num].url,
method: 'GET',
success: () => {
console.log(`成功踢出${list[start_num].username} - ${list[start_num].nickname}`)
start_num = start_num + 1
// 每两秒踢一个
setTimeout(() => {
kick()
}, 2000)
}
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment