userblogのデータ構造体
ld_blog_vars
blogの各種データをJavascriptから利用する為に、UserBlog側全ページに自動的に挿入されます。
var ld_blog_vars = {
provider_id : '1',
provider_name : 'livedoor', // 事業者名
id : '30', // blog_id (内部管理用)
name : 'staff', // blog_name (URLの一部等に利用。≠ livedoor_id)
charset : 'euc-jp', // 文字コード。euc-jp or utf-8
url : 'http://blog.livedoor.jp/staff/', // blogのトップページのURL
title : 'livedoor Blog 開発日誌', // blogのタイトル
blog_category: { // blogのカテゴリに関する情報
id: '153',
permalink: 'http://blog.livedoor.com/category/153/', // カテゴリPortalのURL
name: 'IT > ブログメディア', // カテゴリ名
is_adult : 0,
is_gambling : 0,
hierarchy: [{ id: '125', name: 'IT', permalink: 'http://blog.livedoor.com/category/125/' },{ id: '153', name: 'ブログメディア', permalink: 'http://blog.livedoor.com/category/153/' }]
},
current_page : { // 現在のページに関する情報
type : 'index', page : '1'
},
articles : [ ] // 記事データの配列
};
ld_blog_vars.articlesは、一部のページではページが完全に読み込み終わってからでないと全ての記事に関するデータが挿入されていない場合があるので注意。(ex. indexページ)
JSON
Calendar JSON
- カレンダーを描画するのに必要なデータを取得する為のJSONです。
- URL: http://blog.livedoor.jp/[blog_name]/archives/[YYYY]-[MM].json (例: http://blog.livedoor.jp/staff/archives/2010-01.json)
{
"next_url":"http://blog.livedoor.jp/staff/archives/2010-02.html", // 記事が存在する次の月へのリンクURL
"prev_url":"http://blog.livedoor.jp/staff/archives/2009-12.html", // 記事が存在する前の月へのリンクURL
"daily_links": [ // 日ごとのデータ配列
{
"day":6, // 日付
"count":1, // その日にある記事数
"link":"http://blog.livedoor.jp/staff/archives/2010-01.html#20100106", // 記事へのリンク(月別アーカイブのURL+fragment)
"title":"livedoor Blog\u306EiPhone\u30A2\u30D7\u30EA\u3092\u30EA\u30EA\u30FC\u30B9\u3057\u307E\u3057\u305F" // その日の最初の記事のタイトル(utf8 escaped)
},
{
// *snip* 記事が存在する日付分だけ続く
}
]
}

