TEXT   29   0
   151 1.42 KB    41

Untitled

By cenodis
Created: 2023-01-04 01:10:43
Updated: 2023-01-05 19:20:01
Expiry: Never

  1. // ==UserScript==
  2. // @name Thread extraction
  3. // @version 0.1
  4. // @author You
  5. // @description A script to scrape thread IDs from wayback captures of anonpone
  6. // @grant GM_setClipboard
  7. // ==/UserScript==
  8.  
  9. (function() {
  10. 'use strict';
  11. var btn = document.createElement("button");
  12. btn.textContent = "Export threads to clip";
  13. btn.className = "btn btn-default";
  14. btn.onclick = () => {
  15. var button = Array.from(document.getElementsByClassName("btn")).find(e => e.textContent.trim() === 'Threads');
  16.  
  17. if (button == null) {
  18. console.log("No thread menu found");
  19. return;
  20. }
  21.  
  22. var thread_menu = button.parentNode.getElementsByTagName("ul")[0];
  23.  
  24. var threads = Array.from(thread_menu.getElementsByTagName("li"));
  25. var clip = new Array();
  26. clip.push(document.title);
  27.  
  28. for(var i = 0; i < threads.length; i++) {
  29. var text = threads[i].textContent.match(/\d+/)[0];
  30. clip.push("\t" + text);
  31. }
  32.  
  33. GM.setClipboard(clip.join('\n') + '\n');
  34. btn.textContent = "Copied";
  35. }
  36.  
  37. var button_group = Array.from(document.getElementsByTagName("button")).find(e => e.textContent.trim() === 'Threads').parentNode.parentNode;
  38. button_group.appendChild(btn);
  39. })();