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