Keep ChatGPT Running

Keeps ChatGPT responsive by automatically regenerate every x minutes

当前为 2023-03-18 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Keep ChatGPT Running
  3. // @namespace https://github.com/new4u
  4. // @version 1.0.117
  5. // @description Keeps ChatGPT responsive by automatically regenerate every x minutes
  6. // @author new4u本爷有空
  7. // @icon https://www.google.com/s2/favicons?sz=64&domain=openai.com
  8. // @match https://chat.openai.com/chat
  9. // @connect chat.openai.com
  10. // @match https://chat.openai.com/*
  11. // @grant none
  12. // @copyright 2015-2023, new4u
  13. // @license GPL-3.0-only
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18. var count=0
  19.  
  20.  
  21. setInterval(() => {
  22. // const buttons = document.querySelectorAll('button[class*="btn relative btn-neutral border-0 md:border"]');
  23. const buttons = document.querySelectorAll('button');
  24.  
  25. let found = false;
  26.  
  27. buttons.forEach(button => {
  28. if (button.textContent === 'Regenerate response') {
  29. button.click();
  30.  
  31. count++;
  32. // 将count、小时、上下两次count的时间差,存到变量countHour中
  33. var d = new Date();
  34. var n = d.getHours();
  35. //utc时间
  36. var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
  37. //分别存在counttime[]中,以小时为index,值是count
  38.  
  39. var counttime = new Array();
  40. counttime[n] = count;
  41. //每一个n+1,count归零
  42. counttime[n+1] = 0;
  43. // console.log(counttime[n]);
  44. // console.log(counttime[n+1]);
  45.  
  46. // console.log(counttime[count]);
  47. // console.log(counttime[count-1]);
  48. // console.log(counttime[count]-counttime[count-1]);
  49. // console.log(counttime[count]-counttime[count-1]/3600000);
  50. console.log('Clicked button with text: Regenerate response次数+时长',counttime[n],n);
  51. found = true;
  52. }
  53. });
  54.  
  55. if (!found) {
  56. console.log('Button with text: Regenerate response not found');
  57. }
  58.  
  59. }, 150000);
  60. })();