有没有办法使用 gdata api 来检索博主中所有标签的列表?
我需要根据该列表创建一个菜单,但不能简单地列出所有帖子并获取它,因为它是一个繁忙的博客并且有 2000 多个帖子。
有没有办法使用 gdata api 来检索博主中所有标签的列表?
我需要根据该列表创建一个菜单,但不能简单地列出所有帖子并获取它,因为它是一个繁忙的博客并且有 2000 多个帖子。
这是使用 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>
只需使用您的博客网址。
很简单,我给你两种方法
使用 Javascript API 首先,您必须使用:
<script type="text/javascript" src="http://www.google.com/jsapi"></ script>
<script type='text/javascript'>
google.load("gdata", "1.x", { packages : ["blogger"] });
</script>
其次,您可以使用下面的代码来检索标签
postRoot.entry.getCategories()[i].getTerm()
更多教程,您可以阅读http://www.threelas.com/2012/05/how-to-retrieve-posts-using-blogger.html和http://www.threelas.com/2012/04/基本博客-javascript-api.html
用json和json,如果你想学习如何检索标签列表,使用这个对象
json.feed.entry[i].category[j].term
更多详细教程,请阅读http://www.threelas.com/2012/02/basic-blogger-json-feed-api.html和http://www.threelas.com/2012/09/blogger-json -feed-with-jquery-ajax.html
我发现的方法是使用 Blogger 自己的名为 Labels 的小工具。它在一些无序列表(ul)和链接(a)中打印标签列表及其使用计数。您可以在使用 javascript 加载标签后从中提取标签,如下所示:
$(".list-label-widget-content a").each(function (i, el) {
var labelText = $(el).text();
// do what you want with the labels
});
最后,删除 Labels div 元素 ( <div class='widget Label' id='Label1'>
)
用于服务器相同目的的小部件由博主自己提供。
小部件提供各种选项,例如 -
您可以在我的博客中看到相同的内容 -链接
我没有看到在博客中获取标签列表的方法,但您可以检索所有帖子(https://developers.google.com/blogger/docs/2.0/json/reference/posts/list)并检查labels
他们每个人的字段: https ://developers.google.com/blogger/docs/2.0/json/reference/posts#resource
首先在控制台中通过以下代码添加 JQuery。
var jq = document.createElement('script');
jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js";
document.getElementsByTagName('head')[0].appendChild(jq);
// ... 给脚本加载时间,然后输入(或见下文非等待选项)
jQuery.noConflict();
完成此操作后,我们可以利用 JQuery 并获取标签列表
现在我所做的将适用于 Blogger Theme Notable 和新添加的 Blogger 主题。
通常在这些主题中,您会在页面的右侧工具菜单中看到标签。
所以你需要它点击标签并点击显示更多。
现在打开浏览器调试控制台并声明和变量。
var str = "";
现在运行下面的两个代码
1. $('.first-items .label-name').each(function(){str = str + ", "+($(this).text())})
2. $('.remaining-items .label-name').each(function(){str = str + ", "+($(this).text())})
3. str
您将以逗号(;)分隔格式获得的所有标签。