🏠 Home 

Greasy Fork is available in English.

RARBG Direct Download, Magnet and Magnet HASH Buttons

Adds direct download, magnet and reduced to HASH magnet buttons to RARBG.to


安装此脚本?
  1. // ==UserScript==
  2. // @name RARBG Direct Download, Magnet and Magnet HASH Buttons
  3. // @namespace http://rarbg.to/
  4. // @version 0.2
  5. // @description Adds direct download, magnet and reduced to HASH magnet buttons to RARBG.to
  6. // @author BearNecessities
  7. // @match https://rarbg.to/*
  8. // @match http://rarbg.to/*
  9. // @grant none
  10. // ==/UserScript==
  11. var ddicon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoyMDNjOGQwOC0wMTA2LWM2NDEtOTFmOC1mYzlhYjVkNTgxNjciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTFBMTk0NzY3RTU1MTFFNThDN0RCQjI5NjgzNURENEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTFBMTk0NzU3RTU1MTFFNThDN0RCQjI5NjgzNURENEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YzdlZWFmNzItNjYxMy1lOTQ5LTkyMmMtOTAzNjhkNTNkOTM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIwM2M4ZDA4LTAxMDYtYzY0MS05MWY4LWZjOWFiNWQ1ODE2NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoxqsEYAAACsSURBVHjaYvz//z+D/YeE/wxEgIMCCxgZbV5FYyg+LLoETNu+jsHQxPLvxy+cJmKTY/n7HbcGbHJM/779ZADhE2obGGBsuA3Y5IyOOP5HBsh8bHKM+jstwZ6+4HYMbwgZ7LKCOOnv1x8MIKy73ginYpAcTB1Qw08GGNZaoo2hGCSGrIZRbaYyRjzcTLsDptVnqWAYwKjSL0tULMM1gJKGcqckUZrulj9nBAgwADwzj6/MR80AAAAAAElFTkSuQmCC'
  12. var mgicon = 'data:image/png;base64,R0lGODlhDAAMALMPAOXl5ewvErW1tebm5oocDkVFRePj47a2ts0WAOTk5MwVAIkcD###Es0VAEZGRv///yH5BAEAAA8ALAAAAAAMAAwAAARB8MnnqpuzroZYzQvSNMroUeFIjornbK1mVkRzUgQSyPfbFi/dBRdzCAyJoTFhcBQOiYHyAABUDsiCxAFNWj6UbwQAOw=='
  13. var mhicon = 'data:image/png;base64,R0lGODlhDAAMALMAAOXl5RKn7LW1tebm5hJu7EVFRePj47a2thKN7OTk5BKS7BJu7BKx7BKi7EZGRv///yH5BAEAAA8ALAAAAAAMAAwAAARB8MnnqpuzroZYzQvSNMroUeFIjornbK1mVkRzUgQSyPfbFi/dBRdzCAyJoTFhcBQOiYHyAABUDsiCxAFNWj6UbwQAOw=='
  14. var selectedLinks = $('a[href^="/torrent/"]').not("a[href*=#]");
  15. $.each(selectedLinks, function() {
  16. id = $(this).attr('href').split('/')[2];
  17. if (window.location.href.indexOf("/torrent/") > -1) {
  18. target = $(this).html();
  19. } else {
  20. target = $(this).attr('title');
  21. }
  22. ddhref = "http://rarbg.to/download.php?id=" + id + "&f=" + target + "-[rarbg.com].torrent";
  23. ddlink = "<a onmouseover='return overlib(\"Direct download.\")' onmouseout='return nd();' id='dd-" + id + "' href='" + ddhref + "'><img src='" + ddicon + "'/></a>";
  24. $(this).after(ddlink);
  25. if ($('#dd' + id).prev().children().is("img")) {
  26. $('#dd' + id).css({
  27. 'margin-left': '-12px',
  28. 'margin-top': '-12px'
  29. });
  30. } else {
  31. $('#dd' + id).css({
  32. 'margin-left': '3px'
  33. });
  34. }
  35. $.ajax({
  36. url: $(this).attr('href'),
  37. storedData: id,
  38. success: function(data) {
  39. mghref = data.match(/href\=\"(magnet[\:\_\-\+\%\?\=\&\;\.0-9a-zA-Z]*)\"/)[1];
  40. mhhref = mghref.replace(/&.*$/, '');
  41. mglink = "<a onmouseover='return overlib(\"Magnet link.\")' onmouseout='return nd();' id='mg-" + this.storedData + "' href='" + mghref + "'><img src='" + mgicon + "'/></a>";
  42. mhlink = "<a onmouseover='return overlib(\"Magnet hash.\")' onmouseout='return nd();' id='mh-" + this.storedData + "' href='" + mhhref + "'><img src='" + mhicon + "'/></a>";
  43. $.event.trigger({
  44. type: "requestDone",
  45. id: this.storedData,
  46. linkData: [mglink,mhlink]
  47. });
  48. }
  49. });
  50. });
  51. $(document).on("requestDone", function(event) {
  52. $('#dd-' + event.id).after(event.linkData[0]);
  53. $('#mg-' + event.id).after(event.linkData[1]);
  54. if ($('#dd-' + event.id).prev().children().is("img")) {
  55. $('#dd-' + event.id).css({
  56. 'margin-left': '-42px',
  57. 'margin-top': '-12px'
  58. });
  59. $('#mg-' + event.id).css({
  60. 'margin-left': '3px',
  61. 'margin-top': '-12px'
  62. });
  63. $('#mh-' + event.id).css({
  64. 'margin-left': '3px',
  65. 'margin-top': '-12px'
  66. });
  67. } else {
  68. $('#dd-' + event.id).css({
  69. 'margin-left': '3px'
  70. });
  71. $('#mg-' + event.id).css({
  72. 'margin-left': '3px'
  73. });
  74. $('#mh-' + event.id).css({
  75. 'margin-left': '3px'
  76. });
  77. }
  78. });