B站 自动播放 & 网页宽屏

Bilibili Autoplay & WideScreen

目前為 2019-12-08 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name B站 自动播放 & 网页宽屏
  3. // @namespace https://greasyfork.org/users/91873
  4. // @version 1.0.0.1
  5. // @description Bilibili Autoplay & WideScreen
  6. // @author wujixian
  7. // @include http*://*bilibili.com/video/*
  8. // @grant none
  9. // @run-at document-end
  10. // ==/UserScript==
  11.  
  12. (function () {
  13. 'use strict';
  14. console.log('=== autoplay & widescreen')
  15. let playing = 0
  16. let play_count_limit = 3
  17. let widescreen = false
  18. let main = setInterval(function () {
  19. if (!widescreen) {
  20. // find wide screen button
  21. let wideScreenBtn = document.getElementsByClassName('bilibili-player-video-btn-widescreen')
  22. console.log('=== Wide Screen Button:', wideScreenBtn)
  23. if (wideScreenBtn) {
  24. // check widescreen status
  25. let closed = wideScreenBtn[0].className.includes('closed')
  26. console.log('=== Closed:', closed)
  27. if (closed) {
  28. console.log('=== widescreen OK')
  29. widescreen = true
  30. } else {
  31. wideScreenBtn[0].click()
  32. }
  33. }
  34. }
  35. if (playing < play_count_limit) {
  36. // find start button on player area bottom
  37. let playBtn = document.getElementsByClassName('bilibili-player-video-btn-start');
  38. console.log('=== Play Button:', playBtn)
  39. if (playBtn) {
  40. // check play status
  41. let check = playBtn[0].className.includes('video-state-pause')
  42. console.log('=== Playing check:', check)
  43. if (!check) {
  44. playing++
  45. console.log('=== playing', playing)
  46. } else {
  47. playBtn[0].click()
  48. }
  49. }
  50. }
  51. if (playing >= play_count_limit && widescreen) {
  52. console.log('=== quit loop')
  53. clearInterval(main)
  54. video_wrap.removeEventListener('click', stop_automatic)
  55. }
  56. }, 500);
  57. })();