ListProjects - gitcode.net

2023/11/17 14:57:11

Versione datata 17/11/2023. Vedi la nuova versione l'ultima versione.

  1. // ==UserScript==
  2. // @name ListProjects - gitcode.net
  3. // @namespace Violentmonkey Scripts
  4. // @match https://gitcode.net/users/u011405698/projects
  5. // @grant none
  6. // @version 2311171534
  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 = project.querySelector('.description').innerHTML
  32.  
  33. data_list.push([ href,description ]);
  34. console.log(href)
  35. console.log(description)
  36.  
  37. })
  38. data_to_csv(data_list, "projects.csv");
  39.  
  40.  
  41.  
  42. }
  43.