Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

gazelle_json_export.user.js 1.7 KiB

12345678910111213141516171819202122232425262728293031323334353637
  1. // ==UserScript==
  2. // @name Gazelle - Torrentpage JSON export
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.7
  5. // @description Add JSON export buttons to torrents
  6. // @author Flacstradamus@notwhat
  7. // @author itismadness@orpheus
  8. // @include http*://redacted.ch/torrents.php?id=*
  9. // @include http*://redacted.ch/artist.php?id=*
  10. // @include http*://hydra.zone/torrents.php?id=*
  11. // @include http*://hydra.zone/artist.php?id=*
  12. // @include http*://libble.me/torrents.php?id=*
  13. // @include http*://libble.me/artist.php?id=*
  14. // @include http*://lztr.me/torrents.php?id=*
  15. // @include http*://lztr.me/artist.php?id=*
  16. // ==/UserScript==
  17. (function() {
  18. 'use strict';
  19. // only add one link, can get duplicates if using forward/back buttons in browser
  20. if (document.querySelectorAll('a[href*="ajax.php?action=torrent"]').length > 0) {
  21. return;
  22. }
  23. var downloadlinkElms = document.querySelectorAll('a[href*="torrents.php"]');
  24. for(var i=0,link, l=downloadlinkElms.length;i<l;i++) {
  25. if(downloadlinkElms[i].href.indexOf('action=download') != -1 && downloadlinkElms[i].href.indexOf('usetoken=') == -1) {
  26. link = document.createElement('a');
  27. link.textContent = 'JS';
  28. var txtNode = document.createTextNode(' | ');
  29. var torrentId = downloadlinkElms[i].href.replace(/^.*?id=(\d+)&.*?$/,'$1');
  30. link.href= 'ajax.php?action=torrent&id=' + torrentId;
  31. link.download = document.querySelector('h2').textContent + ' [' + torrentId + '] ['+ location.host + '].json';
  32. downloadlinkElms[i].parentElement.lastElementChild.after(txtNode);
  33. txtNode.after(link);
  34. }
  35. }
  36. })();