ListProjects - gitcode.net

2023/11/17 14:57:11

Per 17-11-2023. Zie de nieuwste versie.

  1. // ==UserScript==
  2. // @name ListProjects - gitcode.net
  3. // @namespace Violentmonkey Scripts
  4. // @match https://gitcode.net/users/u011405698/projects
  5. // @grant none
  6. // @version 2311171540
  7. // @author alvin
  8. // @license MIT
  9. // @description 2023/11/17 14:57:11
  10. // ==/UserScript==
  11.  
  12. function data_to_csv(data, name) {
  13. const blob = new Blob(data, { type: 'text/csv,charset=UTF-8' });
  14. const uri = URL.createObjectURL(blob);
  15. let downloadLink = document.createElement('a');
  16. downloadLink.href = uri;
  17. downloadLink.download = (name + ".csv") || "temp.csv";
  18. document.body.appendChild(downloadLink);
  19. downloadLink.click();
  20. document.body.removeChild(downloadLink);
  21. }
  22.  
  23.  
  24. window.onload = function () {
  25. projects = document.querySelectorAll("li.project-row")
  26. //保存数据,注意换行格式
  27. var data_list = Array();
  28. data_list.push(["标题", "链接", "\n"]);
  29. projects.forEach(project => {
  30. href = project.querySelector('.project').href
  31. description = ''
  32. descriptionNode = project.querySelector('.description')
  33. if (descriptionNode) {
  34. description = descriptionNode.innerHTML
  35. }
  36. data_list.push([href, description]);
  37. console.log(href)
  38. console.log(description)
  39.  
  40. })
  41. data_to_csv(data_list, "projects.csv");
  42.  
  43.  
  44.  
  45. }
  46.