开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 306|回复: 3
收起左侧

[已解决] D音这个包怎么抓的呀

 关闭 [复制链接]
结帖率:98% (339/345)
发表于 2024-8-15 10:58:32 | 显示全部楼层 |阅读模式   重庆市重庆市
5精币
有这种抓包教程吗,完全看不懂 现在用不了了   原贴 https://bbs.125.la/forum.php?mod=viewthread&tid=14743951

var ADDRESS = 'ws://127.0.0.1:8310';
var TIME = 1000;

var ws = new WebSocket(ADDRESS);
ws.onopen = function() {
    console.log('连接成功');
};

ws.onclose = function() {
    console.log('断开连接');
};

var barrage_id = [];
setInterval(function() {
    var webcast_chatroom = document.getElementsByClassName('webcast-chatroom___items')[0];
    var barrage_element = webcast_chatroom.getElementsByClassName('webcast-chatroom___item');
    var barrage = [];
    for (var barrage_element_count = 0; barrage_element_count < barrage_element.length; barrage_element_count++) {
        var single_barrage_element = barrage_element[barrage_element_count];

        var id = single_barrage_element.getAttribute('data-id');
        var type = '';

        var original = single_barrage_element.innerHTML;

        var fan_club_name = '';
        original_fan_club_name = original.match(/">(\S*)<\/span><\/div><\/span>/g);
        if (original_fan_club_name != null) {
            fan_club_name = original_fan_club_name[0];
            fan_club_name = fan_club_name.replace(/<[^>]+>/g, '');
            fan_club_name = fan_club_name.trimStart().trimEnd();
            fan_club_name = fan_club_name.replace('">', '');
        }

        var nickname = '';
        var content = '';
        original_text = original.replace(/">(\S*)<\/span><\/div><\/span>/g, '');
        original_text = original_text.replace(/<[^>]+>/g, '');
        original_text = original_text.trimStart().trimEnd();
        if (original_text.indexOf('欢迎来到直播间') == -1) {
            if (single_barrage_element.getAttribute('style') == 'background-color: transparent;') {
                type = 'welcome';
                original_text = original_text.split(' ');
            } else {
                type = 'message';
                original_text = original_text.replace('&nbsp;×&nbsp;', '*');
                original_text = original_text.split(':');
            }
            nickname = original_text[0];
            nickname = nickname.trimStart().trimEnd();
            original_text.shift();
            content = original_text.join('');
        } else {
            type = 'system';
            nickname = '系统';
            content = original_text;
        }

        var original_emoticon = original.match(/alt="([^"]*)"/g);
        var emoticon = '';
        if (original_emoticon != null) {
            for (var original_emoticon_count = 0;original_emoticon_count < original_emoticon.length; original_emoticon_count++) {
                single_original_emoticon = original_emoticon[original_emoticon_count].replace('alt="', '').replace('"', '');
                if (single_original_emoticon != '') {
                    emoticon += single_original_emoticon;
                }
            }
        }

        content += emoticon;

        var is_admin = false;
        var user_level = '';
        var fan_club_leve = '';
        var gift_image_url = '';
        var img_src = original.match(/src="([^"]*)"/g);
        if (img_src != null) {
            for (var img_src_count = 0; img_src_count < img_src.length; img_src_count++) {
                single_img_src = img_src[img_src_count].replace('src="', '').replace('"', '');
                if (single_img_src.indexOf('admin') != -1) {
                    is_admin = true;
                } else if (single_img_src.indexOf('user_grade_level') != -1) {
                    user_level = single_img_src.match(/_[1-9]\d*.png/g)[0];
                    user_level = user_level.replace('_', '').replace('.png', '')
                } else if (single_img_src.indexOf('fansclub') != -1) {
                    fan_club_leve = single_img_src.match(/_[1-9]\d*.png/g)[0];
                    fan_club_leve = fan_club_leve.replace('_', '').replace('.png', '')
                } else {
                    if (content.indexOf('送出了') != -1) {
                        type = 'gift';
                        gift_image_url = single_img_src;
                    }
                }
            }
        }

        var single_barrage = {
            '分类': type,
            '昵称': nickname,
            '用户等级': user_level,
            '灯牌名称': fan_club_name,
            '灯牌等级': fan_club_leve,
            '是否管理员': is_admin,
            '内容': content,
            '礼物图片链接': gift_image_url
        };

        if (barrage_id.indexOf(id) == -1) {
            barrage.push(single_barrage);
            barrage_id.push(id);
            if (barrage_id.length > 300) {
                barrage_id.splice(0, 100);
            }
        }
    }

    barrage_json = JSON.stringify(barrage);
    if (barrage_json != '{}') {
        console.log(barrage);
        ws.send(barrage_json);
    }
}, TIME);

最佳答案

查看完整内容

https://www.bilibili.com/video/BV1Cs4y117UA/?spm_id_from=333.337.search-card.all.click&vd_source=7e56e466d09658eac434af07d2dab9a4

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:83% (25/30)
发表于 2024-8-15 10:58:33 | 显示全部楼层   江西省吉安市

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:83% (25/30)
发表于 2024-8-15 14:33:41 | 显示全部楼层   江西省吉安市
这个F12就可以抓到,他的源码是注入websocket拦截
回复

使用道具 举报

结帖率:98% (339/345)
 楼主| 发表于 2024-8-15 16:30:00 | 显示全部楼层   重庆市重庆市
q838210720 发表于 2024-8-15 14:33
这个F12就可以抓到,他的源码是注入websocket拦截

有这种操作的视频教程嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表