检索博客中所有标签的列表

Joh*_*son 8 javascript blogger gdata

有没有办法使用gdata api来检索博主中所有标签的列表?

我需要根据该列表创建一个菜单,但不能简单地列出所有帖子并获取它,因为它是一个繁忙的博客,并且有超过2000个帖子.

小智 10

以下是使用json调用获取标签列表的最简单方法:

<script>
    function cat(json){ //get categories of blog & sort them
        var label = json.feed.category;
        var lst=[];
        for (i=0; i<label.length; i++){
          lst[i] = label[i].term ;  
        }
        alert(lst.sort());  //use any sort if you need that 
    }

</script>

<script src="http://yourblog.blogspot.com/feeds/posts/summary?alt=json&max-results=0&callback=cat"></script>
Run Code Online (Sandbox Code Playgroud)

只需使用您的博客网址即可.


Joh*_*son 1

我发现的方法是使用 Blogger 自己的名为“标签”的小工具。它打印一些无序列表(ul)和链接(a)中的标签列表及其使用计数。您可以使用 javascript 加载标签后从中提取标签,如下所示:

$(".list-label-widget-content a").each(function (i, el) {
    var labelText = $(el).text();
    // do what you want with the labels
});
Run Code Online (Sandbox Code Playgroud)

最后,删除 Labels div 元素 ( <div class='widget Label' id='Label1'>)