搜索某个作者名下的所有博客
【摘要】 当博主的博客数超过10篇的时候,在华为云博客上很难指定作者搜索(也行是我还没找到正确的打开方式)为了避免一页一页的找,下面我摘了一段js可以把目标博主的所有博文都加载出来;首先进入作者的博客主页:https://bbs.huaweicloud.com/community/usersnew/id_xxxxxxx打开开发者工具,将下面的js粘贴到console中执行:function UpDat...
当博主的博客数超过10篇的时候,在华为云博客上很难指定作者搜索(也行是我还没找到正确的打开方式)
为了避免一页一页的找,下面我摘了一段js可以把目标博主的所有博文都加载出来;
首先进入作者的博客主页:
https://bbs.huaweicloud.com/community/usersnew/id_xxxxxxx
打开开发者工具,将下面的js粘贴到console中执行:
function UpData(pageNo,total){ $.ajax({ type: "get", url: '/api/blog/search-blog', data:{ id:window.location.href.match(/id_([\d]+)/)[1], order:"desc", pageNo:pageNo }, dataType: "json", async: false, success: function (data) { var datas = data; var number = datas.length + parseInt(pageNo)*10 - 10; var pos,tagIds,tagNames,cus_j; if(number==parseInt(total)){ $("#UpData").html('加载完成'); $("#UpData").attr('data-num',1); } if(datas.length>0&&number<=parseInt(total)){ var addp = ""; var adda,cus_i,uptime,dateUpTime; for(var i=0;i<datas.length;i++){ cus_i = parseInt(pageNo)*10 - 10 + i; uptime = new Date(parseInt(datas[i].updated_at) * 1000); dateUpTime = uptime.getFullYear() + "-" + Appendzero(uptime.getMonth() + 1) + "-" + Appendzero(uptime.getDate()) + " " + Appendzero(uptime.getHours()) + ":" + Appendzero(uptime.getMinutes()) + ":" + Appendzero(uptime.getSeconds()); datas[i].viewNums = parseInt(datas[i].viewNums) > 999 ? "999+" : datas[i].viewNums; datas[i].commNums = parseInt(datas[i].commNums) > 999 ? "999+" : datas[i].commNums; datas[i].voteNums = parseInt(datas[i].voteNums) > 999 ? "999+" : datas[i].voteNums; //标题 $(".blog-menu-model").children('.blog-menu-header').children('a').attr('id','portal_usercenter_2_usernew_blog_title_cus_i_' + cus_i); $(".blog-menu-model").children('.blog-menu-header').children('a').attr('href','/blogs/'+datas[i].id); $(".blog-menu-model").children('.blog-menu-header').children('a').attr('title',datas[i].title); $(".blog-menu-model").children('.blog-menu-header').children('a').html(datas[i].title); //头像 $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('a').attr('id',"portal_usercenter_2_usernew_author_type2_cus_i_"+cus_i); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('a').attr('href',"/community/usersnew/id_"+datas[i].author); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('a').children('img').attr("src","/user/img/head/"+datas[i].memPhoto); //博客作者 手机版不需要展示博客作者 /* $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-eye').prev('span').children('a').attr('id','portal_usercenter_6_iblognew_article_authorname_'+cus_i); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-eye').prev('span').children('a').attr('href','/community/usersnew/id_'+datas[i].author); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-eye').prev('span').children('a').attr('title',datas[i].memAlias); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-eye').prev('span').children('a').html(datas[i].memAlias); */ //浏览赞评论数 $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').prev('div').html(dateUpTime); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-eye').next('span').html(datas[i].viewNums); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-bubbling').next('span').html(datas[i].commNums); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-icons').children('.common-blog-praise').next('span').html(datas[i].voteNums); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.m-current').children('.update-times-how').html(dateUpTime); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.m-current').children('.common-blog-icons').children('.common-blog-eye').next('span').html(datas[i].viewNums); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.m-current').children('.common-blog-icons').children('.common-blog-bubbling').next('span').html(datas[i].commNums); $(".blog-menu-model").children('.blog-menu-content').children('div').children('.m-current').children('.common-blog-icons').children('.common-blog-praise').next('span').html(datas[i].voteNums); //内容 $(".blog-menu-model").children('.blog-menu-content').children('div').children('.common-blog-text').html(datas[i].intro?datas[i].intro:datas[i].content); tagIds = datas[i].tag.split(','); tagNames = datas[i].tagName.split(','); cus_j = 0; adda = ""; for( pos=0; pos < tagNames.length ;pos++ ) { $(".blog-menu-model").children("blog-menu-footer").children("a").attr("id","portal_usercenter_2_usernew_"+cus_i+"_tag_"+cus_j); $(".blog-menu-model").children("blog-menu-footer").children("a").attr("href","/blogs/tag_"+tagIds[pos]); $(".blog-menu-model").children("blog-menu-footer").children("a").attr("title",tagNames[pos]); $(".blog-menu-model").children("blog-menu-footer").children("a").attr("mate_data_ts","portal_v4_community.click.toptag_"+tagNames[pos]+"_twb_PersonalCenter"); $(".blog-menu-model").children("blog-menu-footer").children("a").html(tagNames[pos]); adda = adda + $(".blog-menu-model").children("blog-menu-footer").html(); cus_j++; } $(".blog-menu-model").children("blog-menu-footer").html(adda); addp = addp+ '<div class="blog-menu">' + $(".blog-menu-model").html() + '</div>'; } $('#mobilePageNo').before(addp); $('#mobilePageNo').val(parseInt(pageNo) + 1); }else{ $("#UpData").html('加载完成'); $("#UpData").attr('data-num',1); } }, error: function (data) { } }); } function Appendzero(obj) { if (obj < 10) return "0" + obj; else return obj; } function loadAll(){ var total = parseInt($('.ucd-pager-page')[$('.ucd-pager-page').length-1].innerText,10); var index = 2; for(;index<=total;++index){ UpData(index,parseInt($('.pcShow')[0].innerText,10)); } } loadAll();
然后就可以在当页搜索所有了,当然如果要更方便的话可以改成浏览器扩展
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)