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* 記事が存在する日付分だけ続く } ] }