NGA Missing Floor Detector

自动检测NGA楼层缺失

  1. // ==UserScript==
  2. // @name NGA Missing Floor Detector
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 自动检测NGA楼层缺失
  6. // @author 东云曦月
  7. // @match https://bbs.nga.cn/read.php*
  8. // @icon https://img4.nga.178.com/ngabbs/post/smile/pg04.png
  9. // @grant none
  10. // @license MIT
  11. // ==/UserScript==
  12.  
  13. (function() {
  14. 'use strict';
  15.  
  16. var body = document.body.innerHTML
  17. var patt = /a name=.l\d+./g
  18. var floors = body.match(patt)
  19. if (floors != null){
  20. //alert('楼层数:' + floors.length)
  21. var app = new Array()
  22. var min = 10000000;
  23. for (var i = 0; i < floors.length; i++){
  24. //alert(floors[i])
  25. var num_str = floors[i].match(/\d+/g)
  26. //alert(num_str)
  27. var index = parseInt(num_str)
  28. if (app.length == 0 || app.indexOf(index) == -1){
  29. app.push(index)
  30. if (index < min){
  31. min = index;
  32. }
  33. //alert('!')
  34. }
  35. }
  36. //alert(app)
  37. min = min / 20 * 20
  38. var missing = new Array()
  39. for (i = min; i < min + 20; i++){
  40. if (app.indexOf(i) == -1){
  41. missing.push(i)
  42. }
  43. }
  44. if (missing.length == 0){
  45. alert('无缺失楼层')
  46. }
  47. else{
  48. alert('缺失以下楼层:' + missing)
  49. }
  50. }
  51. else {
  52. alert('没有匹配,请尝试刷新')
  53. }
  54. })();

QingJ © 2025

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