精易论坛

标题: 朋友开黑不带你?私自偷摸上线玩游戏?孩子逃课上网治不了... [打印本页]

作者: 懵懵懂懂的小男    时间: 2022-1-23 03:55
标题: 朋友开黑不带你?私自偷摸上线玩游戏?孩子逃课上网治不了...
朋友开黑不带你?私自偷摸上线玩游戏?孩子逃课上网治不了...
男朋友网吧上网,说去应酬?
来来来,今天我帮你们治治他们!!
有了它可以监控所有QQ游戏的状态!


演示教程:
https://www.bilibili.com/video/BV1kP4y177EJ/

[Python] 纯文本查看 复制代码
import requests, json, time
import email168,webbrowser

class LOLFriend():

    def __init__(self, cookies=""):
        self.cookies = cookies
        self.session = requests.Session()
        headers = {
            'Host': 'www.wegame.com.cn',
            'Connection': 'keep-alive',
            'Content-Length': '112',
            'sec-ch-ua': '" Not;A Brand";v="99", "Microsoft Edge";v="97", "Chromium";v="97"',
            'accept': 'json',
            'Content-Type': 'application/json',
            'sec-ch-ua-mobile': '?0',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36 Edg/97.0.1072.69',
            'sec-ch-ua-platform': '"Windows"',
            'Origin': 'https://www.wegame.com.cn',
            'Sec-Fetch-Site': 'same-origin',
            'Sec-Fetch-Mode': 'cors',
            'Sec-Fetch-Dest': 'empty',
            'Referer': 'https://www.wegame.com.cn/platform/social/friend',
            'Accept-Encoding': 'gzip, deflate, br',
            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',

        }
        self.session.headers.update(headers)

    def get_friends_status(self, friends: list):
        '''
        返回好友们的状态(上线,离线或者某种游戏状态)
        :param friends: 查询的好友们的id[]
        :return: 对应的状态列表 错误返回[]
        '''
        headers = {
            'cookie': self.cookies,
            'content-type': 'application/json',
            'content-length': '38',
            'accept': 'json',
        }
        self.session.headers.update(headers)
        url = "https://www.wegame.com.cn/api/mwg_im/lua/proxy/index/mwg_members_svr/bt_get_online_status"
        data = json.dumps({
            'app_id': 10001,
            'uid_list': friends,
        })
        try:
            ret = self.session.post(url, data=data, )
            return ret.json()['data']['user_info']
        except:
            return []

    def get_friend_list(self):
        '''
        获取所有好友列表信息
        :return:
        '''
        url = "https://www.wegame.com.cn/api/mwg_im/lua/imsnssvr/get_game_friend_list"
        headers = {
            'cookie': self.cookies,
            'content-type': 'application/json',
            'content-length': '38',
            'accept': 'json',
        }
        self.session.headers.update(headers)
        friend_list = []
        start_index = 0
        while True:
            # 一次最多50个好友 0-49
            data = json.dumps(
                {"app_id": 10001, "game_id": 26, "client_type": 1000000, "start_index": start_index, "area_id": 14,
                 "data_version": 0,
                 "reqfrom": "pc"})
            try:
                ret = self.session.post(url=url, data=data)
            except:
                return friend_list

            data = ret.json()['data']
            friend_list += data['friend_list']
            # 获取下一次的启动序号
            start_index = data['next_start_index']
            time.sleep(0.2)
            if start_index == 0:
                break
        return friend_list


def send_msg(item):
    '''
    提醒用户该好友状态
    :param item:  当前好友信息
    :return:
    '''
    global  idexs,old_states,send_targets
    # 查询名字
    name = [user_data['game_nick'] for user_data in idexs if user_data['user_nick'] == item['name']]
    name = name[0]
    # 判断是否有发送过邮箱
    for i, old_st in enumerate(old_states):
        if name == old_st['name']:
            if old_st['states'] != item['online_state']:
                # 如果没有提醒过,则发送邮箱
                # 并且记录
                old_states['states'] = item['online_state']
                title = '监控提醒:'
                text = f"检测到这个B {name} {item['online_desc']} \n{time.time()}"
                print(text)
                for send_target in send_targets:
                    email168.msg(text, send_target, title)
                break


if __name__ == '__main__':
    print('朋友开黑不带你?私自偷摸上线玩游戏?孩子逃课上网治不了?女朋友和别人玩夫妻双打网游?')
    print("请按照步骤操作:")
    webbrowser.open("https://www.wegame.com.cn/platform/social/friend")
    print("1.请在打开的网址中登录QQ https://www.wegame.com.cn/platform/social/friend")
    print('2.请登录好qq后,在浏览器中按F12')
    print('3.请找到控制台 或者 Console 栏目 ')
    print('4.在控制台中输入:document.cookie 然后回车')
    cookies=input("请将控制台返回的信息粘贴在此处(引号中间的):")


    with open('接收邮箱目标.txt', 'r', encoding='utf-8')as f:
        send_targets = f.read().split('\n')

    lol = LOLFriend(cookies)
    print(f"正在获取好友列表...")
    friend_list = lol.get_friend_list()
    idexs = []  # 监控的好友们数据

    for i, friend in enumerate(friend_list):
        print(i, friend['user_nick'],friend['game_nick'])
    print(f"done!您一共有{len(friend_list)}为好友")
    while True:  # 循环添加监控好友列表
        while True:

            try:
                idex = int(input(f"请输入你要查询在线状态的朋友/家人对应序号[0-{len(friend_list) - 1}]:"))
                break
            except:
                print("请输入正确的序号!!!!!!!!!!!!!!!!!!!!!!!!")

        # 是否加入24小时监控列表
        isorno = input(f"是否将 {friend_list[idex]['game_nick']} 加入24小时监控列表(yes or no):")
        if isorno == 'yes' or isorno == 'YES':
            idexs.append(friend_list[idex])

        isorno = input(f"是否继续添加监控列表?(yes or no)")
        if isorno == 'yes' or isorno == 'YES':
            pass
        else:
            # 不添加了,因此退出大循环
            break

    #------------------------------------------开始监控--------------------------------------
    type_ = input(f"请选择监控提醒类型(PC在线输入0 游戏在线输入1):")
    # 只要user_id数据
    user_ids = [int(item['user_id']) for item in idexs]
    # 用来存是否已经提醒过了
    old_states = [{'name':item['game_nick'],'states':None} for item in idexs]
    while True:
        # 读取好友当前状态
        friend_status_datas = lol.get_friends_status(user_ids)
        for  item in friend_status_datas:
            # 监控在线
            if type_ == '0':
                # 状态=0为PC在线  说明在偷偷摸摸玩电脑
                if item['online_state'] == 0 :
                    send_msg(item)
            else:
                # 状态=1 2 3   说明在偷偷摸摸玩游戏
                if item['online_state'] != 4:
                    send_msg( item)
        time.sleep(60)


下载地址成品+源码:



作者: kyo9766    时间: 2022-1-23 09:10
老板抓摸鱼的,这不方便多了
作者: 夜华    时间: 2022-1-23 09:12
谁又会没事给你账号密码暴露cookie呢
作者: xjshuaishuai    时间: 2022-1-23 10:00
谢谢楼主分享!
作者: FUYUEPC    时间: 2022-1-23 10:24
让 江小白 来看看帖子里藏了啥好东西~~~
作者: 懵懵懂懂的小男    时间: 2022-1-23 10:42
夜华 发表于 2022-1-23 09:12
谁又会没事给你账号密码暴露cookie呢

..自己用自己的,又不和我联网..
作者: 七颗心    时间: 2022-1-23 10:51

作者: 1051496412    时间: 2022-1-23 11:24
恐怖如斯
作者: ♂隐    时间: 2022-1-23 11:28
这个牛逼了啊!
作者: 芝麻定制    时间: 2022-1-23 12:09

作者: 学习122    时间: 2022-1-23 12:21
感谢分享,很给力!~
作者: 狂澜辞殇    时间: 2022-1-23 12:25
        感谢分享,很给力!~
作者: fjgh    时间: 2022-1-23 12:30

作者: huxian    时间: 2022-1-23 13:04
有易语言源码
作者: 谢筱可    时间: 2022-1-23 13:57
很奥利给
作者: 吃干饭的锅    时间: 2022-1-23 14:43
感谢分享。
作者: 网海拾贝    时间: 2022-1-23 14:45
谢谢。。。。。。。。。。。
作者: mgut    时间: 2022-1-23 14:57
可以看看有没有用处
作者: Visitors    时间: 2022-1-23 15:28
        感谢分享,很给力!~
作者: wjswzj0    时间: 2022-1-23 16:15
谢谢分享
作者: happyweeks365    时间: 2022-1-23 17:18
嗯,先回复试试看@~@.
作者: Ruter    时间: 2022-1-23 17:25
支持开源,感谢分享
作者: 咔咔云    时间: 2022-1-23 19:17
感谢分享,很给力!~
作者: 谈谈的味道    时间: 2022-1-23 19:34
朋友开黑不带你?私自偷摸上线玩游戏?孩子逃课上网治不了...
作者: 3250903005    时间: 2022-1-23 19:51
谢谢分享,下载看看
作者: static101    时间: 2022-1-23 20:46
有易语言页面的吗
作者: 美味萝卜    时间: 2022-1-23 21:20
朋友开黑不带你?私自偷摸上线玩游戏?孩子逃课上网治不了...
作者: 飓风艾琳    时间: 2022-1-24 00:33
离大普
作者: 794229345    时间: 2022-1-24 02:10
感谢楼主分享!
作者: wuqingg    时间: 2022-1-24 08:51
感谢分享,很给力!~
作者: 王者肥唐    时间: 2022-1-24 08:56
kankan                     
作者: 精易萧萧    时间: 2022-1-24 09:11
这个可以哦
作者: 精易萧萧    时间: 2022-1-24 09:17
必须有好友 没啥卵用
作者: walter97    时间: 2022-1-24 09:32
学习学习。感谢分享!
作者: Suky    时间: 2022-1-24 09:53
必须有好友 没啥卵用
作者: 非常猥锁    时间: 2022-1-24 15:17
隐身呢?还能看得到不
作者: 794229345    时间: 2022-1-24 18:22
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 鬼如来    时间: 2022-1-25 03:27
这个必须支持一下
作者: 澎湃物联    时间: 2022-1-25 12:08
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 1279868433    时间: 2022-1-25 15:26
        感谢分享,很给力!~
作者: nb907380133    时间: 2022-1-25 23:46
哈哈哈哈哈哈哈哈哈哈哈哈哈
作者: xiaoniu1230    时间: 2022-1-26 09:42
支持开源~!感谢分享
作者: 程序猿-白澈    时间: 2022-1-26 17:47
可以这个东西好用
作者: fuchongying    时间: 2022-1-26 19:24
#在这里快速品+源码回复#
作者: 北方的家    时间: 2022-1-26 20:37
这个给力,支持支持
作者: 2335152321    时间: 2022-1-26 22:16
可以牛批..
作者: 羽落人间    时间: 2022-1-26 22:57
这个给力
作者: 我很低调    时间: 2022-1-27 13:11
看看              
作者: SHIELD    时间: 2022-1-27 15:53
楼主辛苦了,谢谢楼主,感谢楼主分享,楼主好人一生平安!!!
作者: 叶尘    时间: 2022-1-28 03:02
6666666666666
作者: 猩火燎原    时间: 2022-1-28 12:34
必须在游戏好友
作者: 易父    时间: 2022-1-28 18:47

可以这个东西好用
作者: HWCSQ    时间: 2022-1-28 20:46
66666666666666
作者: 4736    时间: 2022-1-29 10:25
谢谢分享!
作者: dingli123    时间: 2022-1-29 13:20
感谢分享,很给力!~
作者: 已注销399765    时间: 2022-1-29 18:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: dazui001    时间: 2022-1-29 22:02
666666666666666
作者: By未命名    时间: 2022-2-3 11:27
这是什么啊,看不懂
作者: l1334733933    时间: 2022-2-7 13:51
谢谢分享!
作者: 男神疯    时间: 2022-2-11 20:22
厉害厉害
作者: SGyyds    时间: 2022-2-23 15:55
谢谢楼主的分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4