搜索某个作者名下的所有博客

举报
Amrf 发表于 2019/10/25 17:28:32 2019/10/25
【摘要】 当博主的博客数超过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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。