斗鱼自动送荧光棒

douyu斗鱼自动荧光棒,配置房间id

  1. // ==UserScript==
  2. // @name 斗鱼自动送荧光棒
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description douyu斗鱼自动荧光棒,配置房间id
  6. // @author cromarmot
  7. // @match *://douyu.com/*
  8. // @match *://www.douyu.com/*
  9. // @exclude *://douyu.com/?*
  10. // @icon https://www.douyu.com/favicon.ico
  11. // @run-at document-end
  12. // ==/UserScript==
  13.  
  14. const cookies = document.cookie;
  15. // 可配多个主播房间号 每个房间每次送1个
  16. const roomarr = [4238637/*8777*/,544091];
  17.  
  18. function send_ygb(roomid) {
  19. let myHeaders = new Headers();
  20. myHeaders.append("cookie", cookies);
  21. myHeaders.append("referer", "https://www.douyu.com/"+roomid);
  22.  
  23. let requestOptions = {
  24. method: 'GET',
  25. headers: myHeaders,
  26. redirect: 'follow'
  27. };
  28.  
  29. fetch("https://www.douyu.com/japi/prop/backpack/web/v1?rid="+roomid, requestOptions)
  30. .then(response => response.json()).then(function(json){
  31. console.log(`roomid = ${roomid} 礼物种数: ${json.data.list.length}` );
  32. if (json.data.list.length > 0) {
  33. send_gifts(json.data.list, roomid);
  34. }
  35. })
  36.  
  37. }
  38.  
  39. function send_gifts(gifts, roomid) {
  40. for (const gift of gifts) {
  41. if (gift.id == 268) {
  42. let myHeaders = new Headers();
  43. myHeaders.append("cookie", cookies);
  44. myHeaders.append("referer", "https://www.douyu.com/"+roomid);
  45. let urlencoded = new URLSearchParams();
  46. urlencoded.append("propId", "268");
  47. console.log('荧光棒个数:',gift.count);
  48. urlencoded.append("propCount", 1); // 送1个, // gift.count);
  49. urlencoded.append("roomId", roomid);
  50. urlencoded.append("bizExt", "{\"yzxq\":{}}");
  51. let requestOptions = {
  52. method: 'POST',
  53. headers: myHeaders,
  54. body: urlencoded,
  55. redirect: 'follow'
  56. };
  57. fetch("https://www.douyu.com/japi/prop/donate/mainsite/v1", requestOptions)
  58. .then(response => response.text())
  59. .then(console.log)
  60. .catch(console.error);
  61. }
  62. }
  63. }
  64.  
  65. (function() {
  66. 'use strict';
  67. console.log('script loaded');
  68. roomarr.map(roomid => send_ygb(roomid));
  69. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址