// ==UserScript== // @name 企查查、爱企查、天眼查专利列表下载 // @namespace http://tampermonkey.net/ // @version 4.2 // @description 下载企查查、爱企查、天眼查的专利列表,页面显示专利信息即可下载。 // @author angeljhon // @match *://www.qcc.com/*/* // @match *://www.tianyancha.com/*/* // @match *://aiqicha.baidu.com/* // @grant none // @license MIT // @downloadURL none // ==/UserScript== function sleep(delay) { var start = (new Date()).getTime(); while((new Date()).getTime() - start < delay) { continue; } } //生成从minNum到maxNum的随机数 function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: return Math.ceil(parseInt(Math.random()*minNum+1,10)); break; case 2: return Math.ceil(parseInt(Math.random()*(maxNum-minNum+1)+minNum,10)); break; default: return 0; break; } } (function() { 'use strict'; // Create a new button element const button = document.createElement('button'); button.innerText = '下载'; // Change the button style button.style.backgroundColor = 'black'; button.style.color = 'white'; button.style.position = 'fixed'; button.style.bottom = '20px'; button.style.right = '5px'; button.style.zIndex = '9999'; button.style.width ='60px'; button.style.height = '30px'; // Add the button to the page document.body.appendChild(button); var dl_name="专利列表.xls"; var c_name=""; // Add a click event listener to the button button.addEventListener('click', () => { var exportFileContent=""; if(document.URL.search('qcc.com')!=-1){ var e_s=document.querySelector("#zhuanlilist"); var hh = e_s.querySelectorAll("span.tbadge")[1].textContent; //var e_li = e_lu.querySelectorAll("li.active"); var e_lu =e_s.querySelector("ul.pagination"); var e_li = e_lu.querySelectorAll("li"); if(e_lu.querySelector("li.active").querySelector("a").textContent.replaceAll(' ','').replaceAll('\n','')!="1"){ for(var i=0;i"){ a_t.click(); console.log(cou); cou++; flag=1; } } }else if(document.URL.search('tianyancha')!=-1){ var targetText="专利名称"; var ts_e= document.getElementsByClassName('table-wrap'); ww1:{ for(var i1=0;i1 ',''); }else if(document.URL.search('aiqicha.baidu')!=-1){ c_name =document.querySelector(".name").textContent; dl_name=c_name+"_爱企查_专利列表.xls"; exportFileContent=exportFileContent.replaceAll('
序号 发明名称 专利类型 法律状态 申请号 申请日期 公开(公告)号 公开(公告)日期 发明人 内容
',''); }else if(document.URL.search('tianyancha')!=-1){ c_name =document.querySelector(".index_company-name__LqKlo").textContent; dl_name=c_name+"_天眼查_专利列表.xls"; exportFileContent=exportFileContent.replaceAll('
序号专利名称公布/公告号专利类型公布/公告日期操作
',''); } if(exportFileContent != undefined){ //使用Blob var blob = new Blob([exportFileContent], {type: "text/plain;charset=utf-8"});//解决中文乱码问题 blob = new Blob([String.fromCharCode(0xFEFF), blob], {type: blob.type}); //设置链接 var link = window.URL.createObjectURL(blob); var a = document.createElement("a"); //a.download = "专利列表.xls"; a.download = dl_name; a.href = link; document.body.appendChild(a); a.click(); document.body.removeChild(a); }else{ alert("下载失败!"); } } }, randomNum(500,1000));//这里是翻页的间隔速度,会随机从800-3000,单位ms }); })();
序号申请日专利名称专利类型专利状态申请号公开(公布)号公开(公告)日发明人操作