法宣在线自动点击视频下一章

视频播放完成后自动点击下一章

  1. // ==UserScript==
  2. // @name 法宣在线自动点击视频下一章
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1.1
  5. // @description 视频播放完成后自动点击下一章
  6. // @author AN drew
  7. // @match *://www.faxuanyun.com/bps/courseware/t/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. const action = () => new Promise((resolve, reject) => {
  13. if($('.psVideo-play-btn.psVideo-stop').length>0) //暂停按钮
  14. {
  15. $('.psVideo-play-btn.psVideo-stop').get(0).click();
  16. }
  17.  
  18. if($('#maincontent').find('#psVideo').length==0)//非视频
  19. {
  20. $('#maincontent').scrollTop($('#maincontent').prop("scrollHeight"))
  21. $('#viewerContainer').scrollTop($('#viewerContainer').prop("scrollHeight"))
  22. }
  23.  
  24. return setTimeout(()=>{
  25. if($('#popwinContent').length>0 && $('#popwinContent>p').text()=='已经是最后一章了')
  26. {
  27. window.close();
  28. }
  29.  
  30. if($('#maincontent').find('#psVideo').length>0) //视频
  31. {
  32. if($('.psVideo-timeBar').length>0 && $('.psVideo-timeBar').attr('style')!=undefined)
  33. {
  34. if(parseInt($('.psVideo-timeBar').attr('style').substring(7))==100)
  35. {
  36. if($('#nextCourse').length>0)
  37. $('#nextCourse').get(0).click();
  38. }
  39. }
  40. }
  41. /*
  42. else //非视频
  43. {
  44. if($('#nextCourse').length>0)
  45. $('#nextCourse').get(0).click();
  46. }
  47. */
  48. resolve();
  49. },3000)
  50. })
  51.  
  52. const actionRecursion = () => {
  53. action().then(() => {
  54. setTimeout(actionRecursion, 1000)
  55. })
  56. }
  57.  
  58. (function() {
  59. 'use strict';
  60.  
  61. actionRecursion();
  62.  
  63. })();