js 抓取脚本

// ==UserScript==

// @name      获取用户昵称、头像、评论

// @namespace    http://xxx

// @version      0.2

// @description  当你打开xx直播页,获取danmu信息

// @author      Ganb

// @match        https://live.douyin.com/*

// @icon        http://xxxxx

// @run-at      document-start

// @require      http://code.jquery.com/jquery-3.4.1.min.js

// @grant GM_xmlhttpRequest

// @connect api.movloft.cn

// ==/UserScript==

(function() {

    'use strict';

    console.log('抖音实时websocket消息获取')

    window.addEventListener('test', d => {

        let e=d.detail

        //console.log(e)

        if(e.common.method=="WebcastChatMessage"){

          var nickname=e.user.nickname

            var content=e.content

            var gender=e.user.gender

          if (typeof(content) == "undefined"){

              content='';

          }

            var avatar=e.user.avatarThumb.urlListList[0]

            var data={

            nickname:nickname,content,gender,avatar:avatar}

            console.log(data)

            GM_xmlhttpRequest ( {

                method:    "POST",

                url:        "https://api.movloft.cn:8085/danmu2",

                headers:  {

                            "Content-Type": "application/json"

                        },

                data: JSON.stringify(data),

                onload:    function (res) {

                    console.log("弹幕",res.response)

                }

            });

      }

    })

})();

try{

let event = new CustomEvent('test', { detail: s.toObject() });

window.dispatchEvent(event);

}

catch(e){

this.info("my error check");

};

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注册流程分析 客户端先发送一个手机号码到后端获取验证码,此时“获取验证码”按钮是激活状态,“下一步”按钮是禁用状态...
    皮皮力_996a阅读 409评论 0 0
  • Vue 实现视频在竖直方向的切换,切换时播放视频;实现拖动进度条同步视频进度; <template> ...
    魔主恋上九尾狐阅读 753评论 0 0
  • 一、初识jQuery.js jQuery.js是一款优秀的JS类库,其本质就是在一个立即执行的匿名函数中的闭包,j...
    刘远舟阅读 695评论 1 0
  • 接入流程 前言 采用TP5.1的框架实现,我知道这里会有很多的坑,在开发这个之前,我就写了两篇前奏,因为这个登录需...
    FIERY_6168阅读 2,375评论 0 0
  • 界面开发 使用自己的AppID在开发者工具中创建一个项目image.png    如果不打算上线,只是纯粹练练手,...
    枭龙gogogo阅读 619评论 0 0