fiddler数据包处理实时推送直播间及评论区数据脚本

    static function OnBeforeResponse(oSession: Session) {
        if (m_Hide304s && oSession.responseCode == 304) {
            oSession["ui-hide"] = "true";
        }       
        if (oSession.uriContains("/webcast/ranklist/room/")){
            var strBody=oSession.GetResponseBodyAsString();        
            var jsonbody = eval('(' + strBody + ')');
            var json = jsonbody.data.ranks;
            //FiddlerObject.alert(json['1']['user'].nickname);
            for(var i=0; i<json.length; i++)  
            {   
                var zburl=oSession.url;
                var room_id = zburl.match(/(?<=(&room_id=))[0-9]*/g);
                var rank=json[i].rank;//直播间排名
                var score=json[i].score;//直播间音浪
                var uid=json[i]['user'].id;//用户ID
                var nicname=json[i]['user'].nickname;//用户昵称
                var nicname=nicname.replace("[^\u4e00-\u9fa5a-zA-Z0-9]", "");
                //FiddlerObject.log("【直播"+i+"】直播间ID:"+room_id+"  排行:"+json[i].rank+"  音浪:"+json[i].score+"  昵称:"+json[i]['user'].nickname);
                var method = "POST";
                var myUrl = 'http://www.xxxx.com/dyidadd.php'
                var url = myUrl+'?type=live&room_id='+room_id+'&dyid='+uid+'&nicname='+Utilities.UrlEncode(nicname)+'&rank='+rank+'&score='+score;
                var protocol = "HTTP/1.1";
                var raw="";
                var selected: Session = oSession;
                raw += method + " " + url + " " + protocol + "\r\n";
                raw +="Host:www.xxxx.com\r\n";
                raw +="Connection: Close\r\n";
                raw +="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n";
                raw +="User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36\r\n";
                raw +="Accept-Encoding: gzip,deflate,sdch\r\n";
                raw +="Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4\r\n";
                raw +="Content-Type: application/json\r\n";
                var body= "jsondata=''";
                raw += "\r\n" + body;
                FiddlerObject.utilIssueRequest(raw);
            }  

        }
        
        
        
        if (oSession.uriContains("/aweme/v2/comment/list/")){
            var strBody=oSession.GetResponseBodyAsString();
            
            var jsonbody = eval('(' + strBody + ')');
            var json = jsonbody.comments;
            //FiddlerObject.alert(json['1']['user'].uid);
            for(var i=0; i<json.length; i++)  
            {   
                var uid=json[i]['user'].uid;
                var unique_id=json[i]['user'].unique_id;
                var nicname=json[i]['user'].nickname;
                var nicname=nicname.replace("[^\u4e00-\u9fa5a-zA-Z0-9]", "");                
                var signature=json[i]['user'].signature;
                var signature = signature.replace("[^\u4e00-\u9fa5a-zA-Z0-9]", "");
                var signature = signature.replace(/\\n/g,'');
                var text=json[i].text;
                var text = text.replace("[^\u4e00-\u9fa5a-zA-Z0-9]", "");
                var text = text.replace(/\\n/g,'');
                var digg_count=json[i].digg_count;
                var is_author_digged=json[i].is_author_digged;
               // FiddlerObject.log("【评论"+i+"】用户:"+json[i]['user'].nickname+"  评论了:"+json[i].text);
                if(is_author_digged == false){var is_author_digged=0;}else{var is_author_digged=1;}
                var aweme_id=json[i].aweme_id;                
                var reply_comment=json[i].reply_comment; 
                if(reply_comment == null){var reply_comment=0;}else{var reply_comment=1;}
                var create_time=json[i].create_time;
                // FiddlerObject.utilIssueRequest(s);
                var method = "POST";
                var myUrl = 'http://www.xxxx.com/dyidadd.php'
                var url = myUrl+'?type=comment&aweme_id='+aweme_id+'&dyid='+uid+'&nicname='+Utilities.UrlEncode(nicname)+'&text='+Utilities.UrlEncode(text)+'&signature='+Utilities.UrlEncode(signature)+'&digg_count='+digg_count+'&unique_id='+unique_id+'&is_author_digged='+is_author_digged+'&reply_comment='+reply_comment+'&create_time='+create_time;
                var protocol = "HTTP/1.1";
                var raw="";
                var selected1: Session = oSession;
                raw += method + " " + url + " " + protocol + "\r\n";
                raw +="Host:www.xxxx.com\r\n";
                raw +="Connection: Close\r\n";
                raw +="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n";
                raw +="User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.122 Safari/537.36\r\n";
                raw +="Accept-Encoding: gzip,deflate,sdch\r\n";
                raw +="Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4\r\n";
                raw +="Content-Type: application/json\r\n";
                var body= "jsondata=''";
                raw += "\r\n" + body;
                //if(reply_comment == 0){
                    FiddlerObject.utilIssueRequest(raw);
                //}
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XQMCN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值