当前位置: 首页 > Web前端 > vue.js

vsCode插件z-reader笔趣阁搜索无效bug修复

时间:2023-04-01 11:27:56 vue.js

最近笔趣阁的搜索功能出现403forbidden的问题,导致在线查询笔趣阁文章时vsCode插件z-reader失效。看了源码后,简单改了下,把搜索页换成了m.biquge.com,修改了元素。抓取js后修复成功,这里分享一些方法:1.找到z-reader本地路径C:\Users\XXXX.vscode\extensions\aooiu.z-reader-1.0.32。修改\out\reader\driver\biquge\index.js并保存3.重新打开vsCode或者新建Window就大功告成了。在这里附上代码“usestrict”;var__awaiter=(this&&this.__awaiter)||function(thisArg,_arguments,P,generator){functionadopt(value){返回值instanceofP?值:新P(函数(解析){解析(值);});}returnnew(P||(P=Promise))(function(resolve,reject){functionfulfilled(value){try{step(generator.next(value));}catch(e){reject(e);}}functionrejected(value){try{step(generator["throw"](value));}catch(e){reject(e);}}functionstep(result){result.done?resolve(result.值):采用(结果。值)。然后(完成,拒绝);}步骤((生成器=生成器。应用(thisArg,_arguments||[]))。下一步());});};Object.defineProperty(exports,"__esModule",{value:true});constgot=require("got");constcheerio=require("cheerio");constTreeNode_1=require("../../../explorer/TreeNode");constDOMAIN='https://www.sobiquge.com';constDOMAIN_M='https://m.sobiquge.com';classReaderDriver{hasChapter(){返回真;}search(keyword){return__awaiter(this,void0,void0,function*(){constresult=[];try{constres=yieldgot(DOMAIN_M+'/search.php?q='+encodeURI(关键字));const$=cheerio.load(res.body);$('.result-list.result-item.result-game-item').each(function(i,elem){consttitle=$(elem).find('a.result-game-item-title-linkspan').text();//constauthor=$(elem).find('.result-game-item-info.result-game-item-info-tag:nth-child(1)span:nth-child(2)').text();constpath=$(elem).find('a.result-game-item-pic-link').attr().href;result.push(newTreeNode_1.TreeNode(Object.assign({},TreeNode_1.defaultProblem,{type:'.biquge',name:`${title}`,isDirectory:true,path})));});}赶上(错误){console.warn(错误);}返回结果;});}getChapter(pathStr){return__awaiter(this,void0,void0,function*(){constresult=[];try{constres=yieldgot(DOMAIN+pathStr);const$=cheerio.load(res.body);$('#listdd').each(function(i,elem){constname=$(elem).find('a').text();constpath=$(elem).find('a').attr().href;result.push(newTreeNode_1.TreeNode(Object.assign({},TreeNode_1.defaultProblem,{type:'.biquge',name,isDirectory:false,path})));});}赶上(错误){console.warn(错误);}返回结果;});}getContent(pathStr){return__awaiter(this,void0,void0,function*(){letresult='';try{constres=yieldgot(DOMAIN+pathStr);const$=cheerio.load(res.body);consthtml=$('#content').html();result=html?html:'';}catch(error){console.warn(error);}returnresult;});}}exports.readerDriver=newReaderDriver();//#sourceMappingURL=index.js.map——————————————————————————————————PS:原来在csdn上发的结果发现发布后原标题没有被取如果在csdn里搜索不到自己的文章,弃csdn博客链接:https://blog.csdn.net/qq_2526...