gdata API を使用してブロガーのすべてのラベルのリストを取得する方法はありますか?
そのリストに基づいてメニューを作成する必要がありますが、忙しいブログであり、2000 を超える投稿があるため、単純にすべての投稿を一覧表示して取得することはできません。
gdata API を使用してブロガーのすべてのラベルのリストを取得する方法はありますか?
そのリストに基づいてメニューを作成する必要がありますが、忙しいブログであり、2000 を超える投稿があるため、単純にすべての投稿を一覧表示して取得することはできません。
非常に簡単ですが、2つの方法を紹介します
Javascript API First では、以下を使用する必要があります。
<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/から読むことができます。 basic-blogger-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 独自のガジェットを使用することでした。順序付けられていないリスト (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