蜜柑计划(Mikan Project)复制全部磁链

复制某部番的某个字幕组的全部磁链

  1. // ==UserScript==
  2. // @name 蜜柑计划(Mikan Project)复制全部磁链
  3. // @namespace
  4. // @version 0.1.5
  5. // @description 复制某部番的某个字幕组的全部磁链
  6. // @author cookedfish
  7. // @match http*://mikanime.tv/*
  8. // @match http*://mikanani.me/*
  9. // @grant GM_setClipboard
  10. // @license MIT
  11. // ==/UserScript==
  12. function print_messageBar(max){
  13. var messageBar = document.createElement('div');
  14. messageBar.textContent = max;
  15. messageBar.style.position = 'fixed';
  16. messageBar.style.top = '0';
  17. messageBar.style.left = '0';
  18. messageBar.style.width = '100%';
  19. messageBar.style.backgroundColor = 'green';
  20. messageBar.style.color = 'white';
  21. messageBar.style.textAlign = 'center';
  22. messageBar.style.padding = '10px 0';
  23. document.body.appendChild(messageBar);
  24. setTimeout(function() {
  25. messageBar.parentNode.removeChild(messageBar);
  26. }, 1000);
  27. }
  28. function serch(text,Value){
  29. var startIndex = 0;
  30. while (startIndex < text.length) {
  31. var index = text.indexOf(Value, startIndex);
  32. if (index !== -1) {
  33. console.log('%c' + 'true','color: green',text,Value);
  34. return true;
  35. } else {
  36. break;
  37. }
  38. }
  39. console.log('%c' + 'false', 'color: red', text, Value);
  40. return false;
  41. }
  42. function multiple_match(texts, Value) {
  43. var searchTerms = Value.split(' ');
  44. for (var i = 0; i < searchTerms.length; i++) {
  45. console.log(searchTerms[i]);
  46. if (!serch(texts, searchTerms[i])) {return false;}
  47. }
  48. return true;
  49. }
  50. function get_xunlei() {
  51. var num = parseInt($(this).closest('div').attr('id'));
  52. console.log(num);
  53. var urls = [];
  54. var abc = undefined;
  55. $('.table').find('a').each(function () {
  56. if($(this).attr('class')!=="js-magnet magnet-link") return true;
  57. if (parseInt($(this).closest('table').prev('div').attr('id')) !== num && $(this).closest('table').prev('div').attr('id')!==abc) return true;
  58. if($(this).closest('table').prev('div').find('input').val()&&multiple_match($(this).prev('a').text(),$(this).closest('table').prev('div').find('input').val())===false) return true;
  59. urls.push($(this).attr('data-clipboard-text'));
  60. });
  61. GM_setClipboard(urls.join('\n'));
  62. print_messageBar('复制了'+urls.length+'个链接');
  63. }
  64. function click(){
  65. document.querySelectorAll('a.js-expand-episode').forEach(function(element) {
  66. element.click();
  67. });
  68. }
  69. $(function () {
  70. $(document).on('click', 'a[ref="thunder"]', get_xunlei);
  71. $('.subgroup-text i').closest('a').each(function () {
  72. var $input = $('<input type="text" id="magnet-input" placeholder="输入关键字词(区分大小写)">');
  73. $(this).after($input);
  74. var $thunder_magnet = $('<a class="js-magnet magnet-link" ref="thunder" style="background-color:white" > [复制全部] </a>');
  75. $(this).after($thunder_magnet);
  76. });
  77. click();
  78. });

QingJ © 2025

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