arxiv2readpaper

1.go to readpaper.com;2.rename downloaded paper

  1. // ==UserScript==
  2. // @name arxiv2readpaper
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description 1.go to readpaper.com;2.rename downloaded paper
  6. // @author Yuhang
  7. // @match https://arxiv.org*
  8. // @include https://arxiv.org*
  9. // @grant none
  10. // @license MIT
  11.  
  12. // ==/UserScript==
  13.  
  14. var dow = function() {
  15. 'use strict';
  16. // find the title
  17. var title = document.getElementsByClassName("title mathjax")[0].innerText;
  18. var newurl = 'https://readpaper.com/search/'+encodeURIComponent(title);
  19. //window.open(newurl)
  20. //window.location.href = newurl
  21. //find where to put the tag
  22. var loc = document.getElementsByClassName("full-text")[0].getElementsByTagName('ul');
  23. var obj1 = document.createElement("li");
  24. var obj2 = document.createElement("li");
  25. //get the pdf url
  26. var url = document.querySelector("#abs-outer > div.extra-services > div.full-text > ul > li:nth-child(1) > a").href
  27. console.log(url)
  28. //var getUrlHttp = new XMLHttpRequest();
  29. //getUrlHttp.open('GET', url, true);
  30. //getUrlHttp.send(null);
  31. //var res = getUrlHttp.responseText;
  32. //var myRex = /(http:\/\/ieee[^"]+)/;
  33. //var pdfurl = res.match(myRex)[0];
  34. let pdfurl = url;
  35. if (!pdfurl.endsWith(".pdf")) {
  36. pdfurl = url + '.pdf';
  37. }
  38. var fileName = title.toString().replace(':', '--') + '.pdf';
  39. obj1.innerHTML = '<a href=' + newurl + '>ReadPaper</a>'
  40. obj2.innerHTML = '<a download='+ '"'+ fileName + '"' + ' href=' + pdfurl +'>Save&Rename</a>';
  41. loc[0].insertBefore(obj2, loc[0].childNodes[0]);
  42. loc[0].insertBefore(obj1, loc[0].childNodes[0]);
  43. };
  44. dow();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址