写完题目才发现好像有些标题党...html
事情是这样的,以前常常上饭否看一些大佬们的脑洞以及开一些新脑洞,但长此以往,不知道是本身手残仍是被机器人操做了,关注列表出现了一大批本身不认识的陌生人,忽然递增到了140+人node
过多的人数已经严重打扰了个人timeline,只能手动取消关注。在取消关注的时候才发现,饭否只支持单我的取消关注,没办法批量操做。ajax
难道只能连续点140下吗...得考虑下如何进行批量操做。shell
批量操做,通常是由脚原本完成,这里咱们先观察一下饭否的取消关注方式:bash
这里有两种方式:cookie
这两种方法相比,第一种方法须要处理用户鉴权、登陆信息,以及引用ajax依赖等,考虑到时间成本,直接使用第二种方法进行实现:cors
<li>
标签,获取到全部的href
取值。body
中的内容进行处理。下面贴出具体代码:dom
// 获取idList
let nameList = [].map.call(document.getElementsByClassName('avatar'),(item)=>item.href.replace('http://fanfou.com/',''))
// 进行fetch操做
nameList.forEach(item=>{
fetch("${url}", {"credentials":"include","headers":${header信息},"body":`action=friend.remove&friend=${item}&token=xxx&ajax=yes`,"method":"POST","mode":"cors"});
})
复制代码
这种方式虽然简单,但仍须要手动的进行分页的控制,你们有兴趣能够试试第一种实现方式来作脚本测试一下。测试