{"_id":"@dupfioire/dydm","_rev":"4-f4c836b9ae3be109d28f6ccc19d8672b","name":"@dupfioire/dydm","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@dupfioire/dydm","version":"1.0.0","main":"dist/index.js","author":{"name":"Erioifpud"},"license":"MIT","unpkg":"dist/index.js","jsdelivr":"dist/index.js","keywords":["douyu","danmu"],"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","clean-webpack-plugin":"^3.0.0","css-loader":"^4.3.0","eslint":"^7.9.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","file-loader":"^6.1.0","html-webpack-plugin":"^4.4.1","mini-css-extract-plugin":"^0.11.2","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","build":"webpack --config ./webpack.config.prod.js"},"dependencies":{"object.fromentries":"^2.0.2","ws":"^7.3.1"},"repository":{"type":"git","url":"git+https://github.com/erioifpud/dydm.git"},"gitHead":"40c6d178ea7cd2217b0dbd393e595c1f981f634a","bugs":{"url":"https://github.com/erioifpud/dydm/issues"},"homepage":"https://github.com/erioifpud/dydm#readme","_id":"@dupfioire/dydm@1.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8G51Wm6nEgwYnphznVwCuvb4bt5C37iv4xG+Qjy1PLrFhiLc0jeK78mfP9dL8QhmTcE6HIBiQLg+/2ROthoALg==","shasum":"2be7b18b7eafd820fba196159a450258fd488663","tarball":"https://registry.npmjs.org/@dupfioire/dydm/-/dydm-1.0.0.tgz","fileCount":15,"unpackedSize":50364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ2HbCRA9TVsSAnZWagAAJKkQAJ1syrk7wWtfwTEuLbTJ\n/h2bB6X0+3f+7Sv1D9ufskMbT1YNKTSF5DpH5nbRpIXw4TB7F07QgPWRVsLx\n79ljqpq/ogx/PyPRKyOrmKyp/leI3eKSngyUQ0XJcOAnhp7vuAsXBkIMzRGW\ng0zab+loBotBRQdVWOGaP5Lqum+3DDeDdPr1PTWkzc5LYdYNG83xiMNNwsXv\nqTytiTvnLiLcs+Gt2zbAblo6tv+9nS1y83vxJEK8j/TzSPdLLkQWjysz0PBv\nrsEQGyhe/ZUoko9uxeElhk6SpJIk33w/5NIOAEp0KVM4A2tnxPRLERGGvixZ\nmzxUJDxm0n18QWddegR+6TkWhV1gNK4r/flzNfc54aktzJgAdns/aBkidTT2\nm4lVYGlhbW4Cy7pEpmt31um4vhDK0VumKZJa1PrQEkp/xcV+wqjPll+/WX29\n6MQmhXuBby+preSDfxToEJB6zIRvW5TktR6AWYD3SkO+2hg0+TpRFtOA6U8C\nZVV/uSIR8FYkLzyMgdH8ptBp3irGryEh1MnN37rLxfMFOBEPOvi/uvf0RsTN\nSMIn5B+jJpii536O6BacS+2mZJpcfYM0MdEbLjlnMhsiJNAn1Q8YJ08GKkzE\np6H1u+OOMyBezGlBzvuQXhbyvA3RtUJwjaBSEewpXV6Tw1CrJ4+kl59B6YXo\nIL+S\r\n=Nhki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICY7+MZ3lowaJPaap8OL4TWnDM+9cNhSUkIWKjjfq/QeAiBF4wWV0YOcX6UsAxBBhLUrbiua2IbJbfSrqi4ZpYN66Q=="}]},"maintainers":[{"name":"erioifpud","email":"erioifpud@zuo.si"}],"_npmUser":{"name":"erioifpud","email":"erioifpud@zuo.si"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dydm_1.0.0_1600610779281_0.9215206977072232"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dupfioire/dydm","version":"1.0.1","main":"dist/index.js","author":{"name":"Erioifpud"},"license":"MIT","unpkg":"dist/index.js","jsdelivr":"dist/index.js","keywords":["douyu","danmu"],"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","clean-webpack-plugin":"^3.0.0","css-loader":"^4.3.0","eslint":"^7.9.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","file-loader":"^6.1.0","html-webpack-plugin":"^4.4.1","mini-css-extract-plugin":"^0.11.2","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","build":"webpack --config ./webpack.config.prod.js"},"dependencies":{"object.fromentries":"^2.0.2","ws":"^7.3.1"},"repository":{"type":"git","url":"git+https://github.com/erioifpud/dydm.git"},"gitHead":"030fad3fee7dfb8b6d2ab6c86bcab1bf7b4010de","description":"一个用来获取/发送斗鱼直播弹幕的工具，目前只实现了**获取**功能。","bugs":{"url":"https://github.com/erioifpud/dydm/issues"},"homepage":"https://github.com/erioifpud/dydm#readme","_id":"@dupfioire/dydm@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-P8aFaArCuoxs1DYke/yIeS6RDlGGukVNfTN482hzegtqQkbzp8JnmyqjNbJZaDnyhSZsCIGHjC6s8sSd6pu5ug==","shasum":"9b2c53452a4a95920e18ee470a68c19b104230b4","tarball":"https://registry.npmjs.org/@dupfioire/dydm/-/dydm-1.0.1.tgz","fileCount":16,"unpackedSize":50984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ2U5CRA9TVsSAnZWagAAw3IP/2FP3sd5ti0TQq3pVxFq\nlJsfAp3YBD1S3cZk0jWUyBcrwn4qRThhygBUbvwaNadb0IDjmfHzKVmKoL0d\nxxRcSwMpQPg3cz0nEte92L9UCOCp9UkC7eC2KZCEdx67+4HALaA1XcIko333\nDNKB/fQndh3ARcUs7D0Z//PCznhQLCtqAQCU7prQhRVgK/E5LhSa5lKdgXzr\nGRuxfcCu9O7OfD3qxw8+Fh4sEIoxB5lNdZCOM59+ZVOYEyzy0hrdg1lxtaN5\n/w8/3Jupi5tGlB0yqOnyfPLLAnIA70UyeJaSqBI6qbRT4KC/JgiJgMpE+19t\nqr0+xEZS/o6+2BIDc9lj9/WumcT6OvptxBJioVQ9SW7Bghvbplf0VLFhcUYJ\nf3fNlON/rX39PmvyPPucUOcORo9ydLlYUxUM49HrDOL69cOYTUWGViisWspi\nCM/Bq63zXxxBs32VWv13nacvb8435v9AKQhJvYFM6EAQFgpVDfIhwtdO+xcs\nsTYl9/LD7bfN6+C9EL/ERbHw8uhiSi0eH7Kd+Ydsl03afJRuIJ/pesXb76aJ\nFpt+A4tUum0Tr8xhlCgV4x9/R5yWvxypWkxOl61iwQwlo6tzywDVw93XeK0G\n7wGYGEOlV9Kepom7Zm5WMw89BfZUWyvfdXgWekGhF8wfXumop1gilvGp+jXh\nZHkq\r\n=vjYb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBC74zcYo27eS3OreICqhJmbUg6YEeozY9Zn05U+VYfPAiB+ZP8mBmS3sblK0wUNNCqyrBh7tdrrrovK39NNw0uBtQ=="}]},"maintainers":[{"name":"erioifpud","email":"erioifpud@zuo.si"}],"_npmUser":{"name":"erioifpud","email":"erioifpud@zuo.si"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dydm_1.0.1_1600611640975_0.5050428353040037"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dupfioire/dydm","version":"1.0.2","main":"dist/index.js","author":{"name":"Erioifpud"},"license":"MIT","unpkg":"dist/index.js","jsdelivr":"dist/index.js","keywords":["douyu","danmu"],"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","clean-webpack-plugin":"^3.0.0","css-loader":"^4.3.0","eslint":"^7.9.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","file-loader":"^6.1.0","html-webpack-plugin":"^4.4.1","mini-css-extract-plugin":"^0.11.2","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","build":"webpack --config ./webpack.config.prod.js"},"dependencies":{"object.fromentries":"^2.0.2","ws":"^7.3.1"},"repository":{"type":"git","url":"git+https://github.com/erioifpud/dydm.git"},"gitHead":"5dfae5b8ba4e7f00e0689d5ae2be839a29ff14d9","description":"一个用来获取/发送斗鱼直播弹幕的工具，目前只实现了**获取**功能。","bugs":{"url":"https://github.com/erioifpud/dydm/issues"},"homepage":"https://github.com/erioifpud/dydm#readme","_id":"@dupfioire/dydm@1.0.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-s1q90gUNE7cr+dT1ok77pZz3wwongrdgmxUTXEh9F/CMsDpGiCi6kw0pIs7PcWFp9/vSC8sr141ogty4vCYh/Q==","shasum":"2c1dcc92d6724a42488313084e1d2caccd151315","tarball":"https://registry.npmjs.org/@dupfioire/dydm/-/dydm-1.0.2.tgz","fileCount":16,"unpackedSize":51872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaBjuCRA9TVsSAnZWagAAxZcP/08TbOkTV/GgesadClzv\nndBEzcpIgJnQJA5RVXQ1RfKyZltbd7589vfdghuBj08T/F5prqtfvOWpgnZm\n0nY+ujSWaZQuUO8+mtzTOoA2ZlbKaJBJqQ00wM4UuGAsFayBU450RUMyY/RR\n8YjvCAYHw4IqNKlq6DdKxPKZsVggllVFbt/RW1Dr6PMOVyVb/wnhvkCmj1lb\np6+uCZ2xmXxpYyk/8jCm7007Pac/EvE7BNpfKDk75REhdrKLqumSd1xGsklb\nZCuOuyvpG3ua13+W/LmUwJPN1emcO0iwKxyFpp2FJ7XN4d80y7tljS5lo3aq\n1qROqjtslz3xTiWTCjttlflZK3X+guFbYvRnMYj8JPGhkVxdKIJU1/bpa/cm\nep0//2ImGH2Bn3dREMUHrmOms4NHztzVvhnS04ADaT5qEBAx/VCVeEntf58M\nAgiInf/NIjhwCfNGr+AckdaM6DX6ZiYL1dpobw8eO2T5hPN8U7fjMER3iCUH\npviqidm9u+0pKjB0XdkeWjE9hRDr0dFMETb5FmO5r02gUhLgka3bexh9NLlv\npHgN/QNNCpX0LwVgkWrQUzUg/ypOMQ9ae3zhkXiBZmWmzWWW1eFIvq4mf5J/\nzeGOZxLipzqlGXYWgTpXXDuYjmfmATTpKxPj3yQsboTpI3DAEDcD/k08PVVU\nF2Vp\r\n=zY6A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJyfTxxHb0/n5nDW7QBw2orjCyDuQIOc+SBBXB5j5Y6AiBm7A42KhtE+u30stsaMJquvxiRhNMcxmVcytiGqWPCsA=="}]},"maintainers":[{"name":"erioifpud","email":"erioifpud@zuo.si"}],"_npmUser":{"name":"erioifpud","email":"erioifpud@zuo.si"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dydm_1.0.2_1600657645517_0.6907621875154348"},"_hasShrinkwrap":false},"1.1.0":{"name":"@dupfioire/dydm","version":"1.1.0","main":"dist/index.js","author":{"name":"Erioifpud"},"license":"MIT","unpkg":"dist/index.js","jsdelivr":"dist/index.js","keywords":["douyu","danmu"],"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/polyfill":"^7.11.5","@babel/preset-env":"^7.11.5","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","clean-webpack-plugin":"^3.0.0","css-loader":"^4.3.0","eslint":"^7.9.0","eslint-config-standard":"^14.1.1","eslint-plugin-import":"^2.22.0","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","file-loader":"^6.1.0","html-webpack-plugin":"^4.4.1","mini-css-extract-plugin":"^0.11.2","uglifyjs-webpack-plugin":"^2.2.0","webpack":"^4.44.1","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"scripts":{"start":"webpack-dev-server --config ./webpack.config.dev.js","build":"webpack --config ./webpack.config.prod.js"},"dependencies":{"object.fromentries":"^2.0.2","ws":"^7.3.1"},"repository":{"type":"git","url":"git+https://github.com/erioifpud/dydm.git"},"gitHead":"de13dfa5858bbf01998d4a8355faf75030653f9d","description":"一个用来获取/发送斗鱼直播弹幕的工具，目前只实现了**获取**功能。","bugs":{"url":"https://github.com/erioifpud/dydm/issues"},"homepage":"https://github.com/erioifpud/dydm#readme","_id":"@dupfioire/dydm@1.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-5dBokmWQTUVJOOI41kDuBq6yD9mTp06aQWHNHEBp8A5/oxN6B8eyqVDfGj6RbANW/clncumVYhOwsZEg62CWVA==","shasum":"1e2786d7576ba39c446e424e1342dc95b64d83f7","tarball":"https://registry.npmjs.org/@dupfioire/dydm/-/dydm-1.1.0.tgz","fileCount":16,"unpackedSize":53031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfbaSuCRA9TVsSAnZWagAABzMP/0qeLJIyWz25hmtXrSvX\nIMG/MV8zERVbYb4Vwx1ZcCCVXQnttqOP1Gl/UqpJd2ankiKKlDd1qrUrbz5j\nVqRQ3oEerD9N24Es7tdX9+BTZ40YqToHyT3DgeasVY8pMZX7ysHbbSWZ9k+M\nuB+TQFdhtT/q/8T9/TvE02aliQDjrNY6bGlqrEh7Kwo7kw0qC5wrZtPd+tZU\n1O/c6agdJk00xx668fcu+o1Wci+TkiuUrAllIMgF+JTiRCqWtClS80m235JF\noBmvaWvCvYQNfGY+acUDmG2hUpI3YX4uke3tJhRVl8tImy85aRbmYDSVEsQ7\nCvlPwCqn0MDWyOvSicLRBnpNHzjEgzMyDZBVZoaUuRMRyHNtgcbvOXtN4x3Y\nEIFUkHdADgTp4QTwsjVTeE/5ExmjHQL2Mgpvoekcy5RY7imJHcBrhvCC5S+1\nPVAs60RaRSSLZ9w1tNqhZ1rZ2SHjyynKzKnTLeLNibQp0R2czZ74yTTD1Spd\nYMc8hUbcbjNphIOV0qI3+zI3HVKlf1/gDfFsZRFQuC8L4O46bOgFwFvcDyWP\n/jIoT1IeMuEQV5QZ9SyBCtzXou+MvO3qtkFgfWl7nMtSNAGLI/lrinBBETm2\nQo4jsXSTCEL8wY6u46wuDAK+iCpby8lz0QJB08toviGtnfD+WZi7Cpu+cszt\nBuWR\r\n=+tN9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYUB1qTw9xPGIKStGNa0Tmxoeg6MEdEouejAbIJsiWAAiAfBZdPkEfmfkqu/fZovEIeLBvHTjf15M0CZtCf6zesew=="}]},"maintainers":[{"name":"erioifpud","email":"erioifpud@zuo.si"}],"_npmUser":{"name":"erioifpud","email":"erioifpud@zuo.si"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dydm_1.1.0_1601021101851_0.8326816702997335"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-20T14:06:19.032Z","1.0.0":"2020-09-20T14:06:19.409Z","modified":"2022-04-05T06:09:04.758Z","1.0.1":"2020-09-20T14:20:41.120Z","1.0.2":"2020-09-21T03:07:25.642Z","1.1.0":"2020-09-25T08:05:02.100Z"},"maintainers":[{"name":"erioifpud","email":"erioifpud@zuo.si"}],"homepage":"https://github.com/erioifpud/dydm#readme","keywords":["douyu","danmu"],"repository":{"type":"git","url":"git+https://github.com/erioifpud/dydm.git"},"author":{"name":"Erioifpud"},"bugs":{"url":"https://github.com/erioifpud/dydm/issues"},"license":"MIT","readme":"一个用来获取/发送斗鱼直播弹幕的工具，目前只实现了**获取**功能。\n\n兼容 Node 与浏览器环境，Node 环境下会使用 ws 作为 WebSocket 客户端。\n\n# 使用方式\n```javascript\nconst danmu = new Danmu({\n  // 房间号\n  roomId: 301049\n  // 弹幕接口\n  // wsApi: 'wss://danmuproxy.douyu.com:8503/',\n  // 心跳包发送间隔（最多不能超过 45 秒）\n  // keepAlive: 40000\n})\n\n// connect, disconnect, message, error, rawData, decodeError\ndanmu.on('message', (payload) => {\n  console.log(payload.type)\n})\n\ndanmu.connect()\ndanmu.disconnect()\n```\n\n# 事件\n```\n- connect, disconnect, error\n  均为 WebSocket 的事件，携带的 event 参考 WebSocket 文档。\n\n- message\n  表示接收到新的消息，携带的数据形如 { type: string, xxx: any}\n  （不包括解析异常的数据）\n\n- rawData\n  表示接收到的新消息的原始形式，携带的数据为 ArrayBuffer 类型\n  （不包括解析异常的数据）\n\n- decodeError\n  表示解析时发生了异常，携带的数据为 ArrayBuffer 类型\n```\n\n# 已知问题\n目前发现了几种不符合规范的消息：\n```\ntotal@A=15000/num@A=7726/task_id@A=40252/type@A=0/...\n\nparkwavt@=https://apic.douyucdn.cn/upload/avatar/006...\n```\n问题分别是将连接符号\"@=\"进行了转义，和未将消息体中的\"/\"进行转义。\n\n不清楚斗鱼还会整出什么奇怪的格式，所以加入了`decodeError`事件进行检查。\n\n# TODO\n- [ ] 登录、发送弹幕","readmeFilename":"README.md","description":"一个用来获取/发送斗鱼直播弹幕的工具，目前只实现了**获取**功能。"}