搜索某个作者名下的所有博客
【摘要】 当博主的博客数超过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)