• 【JS】【掘金】获取关注了里不在关注者里的人


    逻辑大抄来源:[JS真好玩] 掘金创作者必备: 监控每天是谁取关了你?

    效果展示

    在这里插入图片描述

    操作流程

    复制完整代码到浏览器的控制台进行输出即可。
    (注:如果出现已经有命名,① 可以尝试修改方法名、变量名。② 清空一下浏览器的缓存)

    准备工作(获取对应的aid、uuid、user_id)

    如:看④的链接对应跟的参数
    在这里插入图片描述

    完整代码

    Tip:有需要换成你对应的aid、uuid、user_id;不然就是获取请求我的啦~

        // 你的aid
        var aid = "2608";
        // 你的uuid
        var uuid = "7004672915649250827";
        // 你的user_id
        var user_id = "2840793779295133";
        // 不能给掘金太大压力,我们定义个sleep函数,0.5秒请求一次就好
        const sleep = async () => new Promise(resolve => setTimeout(resolve, 500));
        // 获取所有新增粉丝,保存到followers。
        const getFollowees = async () => {
            const followers = {};
            console.log('开始读取你的粉丝啦');
            for (let i = 0; i < 100; i++) {
                const res = await fetch("https://api.juejin.cn/user_api/v1/follow/followees?aid=" + aid + "&uuid=" + uuid + "&user_id=" + user_id + "&cursor=" + i * 20 + "&limit=20", {
                    "headers": {
                        "content-type": "application/json",
                    },
                    "referrer": "https://juejin.cn/",
                    "referrerPolicy": "strict-origin-when-cross-origin",
                    "body": null,
                    "method": "GET",
                    "mode": "cors",
                    "credentials": "include"
                });
                const data = await res.json();
                const result = data.data.data;
                result.forEach(fan => {
                    followers[fan.user_id] = fan.user_name;
                });
                // 如果该页数量少于20,说明是最后一页,结束循环
                if (result.length < 20) break;
                // 不能给掘金太大压力,我们1秒请求一次就好
                await sleep();
            }
            console.log('读取完毕你的粉丝啦');
            return followers;
        }
            // 获取所有新增粉丝,保存到followers。
        const getFollowers = async () => {
            const followers = {};
            console.log('开始读取你的粉丝啦');
            for (let i = 0; i < 100; i++) {
                const res = await fetch("https://api.juejin.cn/user_api/v1/follow/followers?aid=" + aid + "&uuid=" + uuid + "&user_id=" + user_id + "&cursor=" + i * 20 + "&limit=20", {
                    "headers": {
                        "content-type": "application/json",
                    },
                    "referrer": "https://juejin.cn/",
                    "referrerPolicy": "strict-origin-when-cross-origin",
                    "body": null,
                    "method": "GET",
                    "mode": "cors",
                    "credentials": "include"
                });
                const data = await res.json();
                const result = data.data.data;
                result.forEach(fan => {
                    followers[fan.user_id] = fan.user_name;
                });
                // 如果该页数量少于20,说明是最后一页,结束循环
                if (result.length < 20) break;
                // 不能给掘金太大压力,我们1秒请求一次就好
                await sleep();
            }
            console.log('读取完毕你的粉丝啦');
            return followers;
        }
        // 获取你的粉丝们
        const followers = await getFollowers();
        // 获取你的关注们
        const followees = await getFollowees();
        // 查看遍历你的关注是否在你的粉丝里
        const checkFollowees = Object.keys(followees).filter(fan => !(fan in followers));
        console.log(checkFollowees.map(id => followees[id]));
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73

    更多好玩的,可参考这位大佬哦~

    今天只是大佬的搬运工!~
    HullQin
    在这里插入图片描述

    文章小尾巴

    文章写作、模板、文章小尾巴可参考:《写作“小心思”》

      感谢你看到最后,最后再说两点~
      ①如果你持有不同的看法,欢迎你在文章下方进行留言、评论。
      ②如果对你有帮助,或者你认可的话,欢迎给个小点赞,支持一下~
      我是南方者,一个热爱计算机更热爱祖国的南方人。

      (文章内容仅供学习参考,如有侵权,非常抱歉,请立即联系作者删除。)

  • 相关阅读:
    【第30天】给定一个整数 n ,求它的因数之和
    Floyd (弗洛伊德)算法简述
    进程信号的本质与处理
    铁塔基站用能监控能效解决方案
    prim算法求解最小生成树 C++实现
    Si24R2F+2.4GHz ISM 频段低功耗无线集成嵌入式发射基带无线发射芯片
    【OFDM通信】基于深度学习的OFDM系统信号检测附matlab代码
    小细节,大问题。分享一次代码优化的过程
    springcloud技术栈以及相关组件
    【广州华锐互动】煤矿设备AR远程巡检系统实现对井下作业的远程监控和管理
  • 原文地址:https://blog.csdn.net/qq_43263647/article/details/125550328