/*
 *  blogInfo.c
 *      blog情報データベース
 *      written by H.Tsujimura    12 Aug 2005 / 2 Oct 2006
 *
 * History:
 * $Log: /makeRSS/cocousagi/blogInfo.c $
 * 
 * 7     09/03/23 16:23 Tsujimura543
 * ウェブリブログの XML-RPC API 経由ではない方の諸々を削除
 * 
 * 6     09/03/20 22:26 Tsujimura543
 * はてなダイアリーの Atom API での投稿に対応
 * 
 * 5     09/03/20 17:43 Tsujimura543
 * ウェブリブログの XML-RPC API での投稿に対応
 * 
 * 4     07/11/30 2:31 Tsujimura543
 * (1) Jugem、ヤプログ!、ドリコムブログの XML-RPC API 経由ではない方の
 *     諸々を削除
 * (2) しまにてぃ内日記関連の諸々を削除 (2007年11月30日でサービス終了)
 * 
 * 3     07/10/29 20:06 Tsujimura543
 * XML-RPC API 経由での ヤプログ! への投稿に対応
 * 
 * 2     07/02/24 2:05 Tsujimura543
 * JUGEM と ドリコムブログ の XML-RPC API 経由での投稿に対応
 * 
 * 1     06/10/02 20:13 Tsujimura543
 * blog_info_tbl[] の実体を blogInfo.c へ分離
 */

#include "xmlRPC.h"
#include "cocousagi.h"

BLOG_INFO   blog_info_tbl[] = {
 /* { "blogツール名",
      "blog種別相当文字列",
      { blog種別,
        文字コード,
        XML-RPC API エンドポイントURL,
        Atom API エンドポイントURL
      }
    }.
 */
    /* TypePad系 */
    { "ココログ",
      "cocolog",
      { cocolog,
        CHARSET_UTF8,
        APIURL_COCOLOG,
        ATOMURL_COCOLOG
      }
    },
    { "ココログフリー",
      "cocologFree",
      { cocologFree,
        CHARSET_UTF8,
        APIURL_COCOLOGFREE,
        ATOMURL_COCOLOGFREE
      }
    },
    { "ブログ人",
      "blogzine",
      { blogzine,
        CHARSET_UTF8,
        APIURL_BLOGZINE,
        ATOMURL_BLOGZINE
      }
    },
    { "TypePad, TypePad France, TypePad Germany",
      "typepad",
      { typepad,
        CHARSET_UTF8,
        APIURL_TYPEPAD,
        ATOMURL_TYPEPAD
      }
    },
    { "Typepad Japan",
      "typepadJapan",
      { typepadJapan,
        CHARSET_UTF8,
        APIURL_TYPEPADJAPAN,
        ATOMURL_TYPEPADJAPAN
      }
    },

    /* livedoor Blog 系 */
    { "livedoor Blog",
      "livedoor",
      { livedoor,
        CHARSET_UTF8, // blog の文字コードは EUC-JP であるが、Atom API 実行時
        NULL,         // は UTF-8 を使う
        ATOMURL_LIVEDOOR_200507
      }
    },
    { "LOVELOG",
      "lovelog",
      { lovelog,
        CHARSET_UTF8, // blog の文字コードは EUC-JP であるが、Atom API 実行時
        NULL,         // は UTF-8 を使う
        ATOMURL_LOVELOG
      }
    },

    /* So-net blog 系 */
    { "So-net blog",
      "sonet",
      { sonet,
        CHARSET_UTF8,
        NULL,
        ATOMURL_SONET
      }
    },

    /* アメーバブログ 系 */
    { "アメーバブログ",
      "ameblo",
      { ameblo,
        CHARSET_UTF8,
        NULL,
        ATOMURL_AMEBLO  // 実行時は UTF-8 を使う
      }
    },

    /* Blogger 系 */
    { "Blogger",
      "blogger",
      { blogger,
        CHARSET_UTF8,
        NULL,           // Blogger に関しては XML-RPC API ではなく Atom API を
        ATOMURL_BLOGGER // 使うことにする
      }
    },

    /* Vox 系 */
    { "Vox",
      "vox",
      { vox,
        CHARSET_UTF8,
        NULL,
        ATOMURL_VOX
      }
    },

    /* Seesaa BLOG 系 */
    { "Seesaa BLOG",
      "seesaa",
      { seesaa,
        CHARSET_UTF8,      // blog の文字コードは Shift_JIS であるが、XML-RPC
#ifdef  notUseHttps
        APIURL_SEESAABLOG, // API 実行時は UTF-8 を使う
#else
        APIURL_SEESAABLOG_SEC,
#endif
        NULL
      }
    },
    /* NetLaputa */
    { "NetLaputa BLOG",
      "netLaputa",
      { netLaputa,
        CHARSET_UTF8,       // blog の文字コードは Shift_JIS であるが、XML-RPC
        APIURL_NETLAPUTA,   // API 実行時は UTF-8 を使う
        NULL
      }
    },
    /* 269g */
    { "269g",
      "blogG",
      { blogG,
        CHARSET_UTF8,   // blog の文字コードは Shift_JIS であるが、XML-RPC
        APIURL_269G,    // API 実行時は UTF-8 を使う
        NULL
      }
    },

    /* News-Handler */
    { "News-Handler",
      "newsHandler",
      { newsHandler,
        CHARSET_UTF8,      // blog の文字コードは EUC-JP であるが、XML-RPC API
        APIURL_NEWSHANDLER,// 実行時は UTF-8 を使う
        NULL
      }
    },

    /* FC2BLOG */
    { "FC2BLOG",
      "fc2blog",
      { fc2blog,
        CHARSET_UTF8,   // blog の文字コードは EUC-JP であるが、XML-RPC API
        APIURL_FC2BLOG, // 実行時は UTF-8 を使う
        NULL
      }
    },

    /* goo Blog */
    { "goo Blog",
      "gooBlog",
      { gooBlog,
        CHARSET_UTF8,   // blog の文字コードは EUC-JP であるが、XML-RPC API
        APIURL_GOOBLOG, // 実行時は UTF-8 を使う
        NULL
      }
    },

    /* Windows Live Spaces (旧称 MSN Spaces) */
    { "Windows Live Spaces",
      "msnSpaces",
      { msnSpaces,
        CHARSET_UTF8,
        APIURL_MSNSPACES,
        NULL
      }
    },

    /* ドリコムブログ (XML-RPC API) */
    { "ドリコムブログ",
      "drecomX",
      { drecomX,
        CHARSET_SHIFTJIS,
        APIURL_DRECOMBLOG_X,
        NULL
      }
    },

    /* JUGEM (XML-RPC API) */
    { "JUGEM",
      "jugemX",
      { jugemX,
        CHARSET_EUCJP,
        APIURL_JUGEM_X,
        NULL
      }
    },

    /* ヤプログ! (XML-RPC API) */
    { "ヤプログ!",
      "yaplogX",
      { yaplogX,
        CHARSET_SHIFTJIS,
        APIURL_YAPLOG_X,
        NULL
      }
    },

    /* ウェブリブログ (XML-RPC API)*/
    { "ウェブリブログ (XML-RPC API)",
      "webryX",
      { webryX,
        CHARSET_SHIFTJIS,
        APIURL_WEBRY_X,
        NULL
      }
    },

    /* はてなダイアリー */
    { "はてなダイアリー",
      "hatena",
      { hatena,
        CHARSET_EUCJP,
        NULL,
        ATOMURL_HATENADIARY
      }
    },

    /* Movable Type */
    { "Movable Type",
      "movableType",
      { movableType,
        CHARSET_UTF8,
        NULL,   // エンドポイントURLは各 blog の設定により異なる
        NULL
      }
    },

    /* Movable Type 互換 API サポート blog */
    { "Movable Type 互換のAPIサポートblog",
      "mtAPI",
      { mtAPI,
        CHARSET_UTF8,
        NULL,   // エンドポイントURLは各 blog の設定により異なる
        NULL
      }
    },

    /* blogger API サポート blog */
    { "blogger API サポートblog",
      "bloggerAPI",
      { bloggerAPI,
        CHARSET_UTF8,
        NULL,   // エンドポイントURLは各 blog の設定により異なる
        NULL
      }
    },

    /* metaWeblog API サポート blog */
    { "metaWeblog API サポートblog",
      "metaWeblog",
      { metaWeblog,
        CHARSET_UTF8,
        NULL,   // エンドポイントURLは各 blog の設定により異なる
        NULL
      }
    },

    /* Atom API サポート blog */
    { "Atom API サポートblog",
      "atomAPI",
      { atomAPI,
        CHARSET_UTF8,
        NULL,
        NULL    // エンドポイントURLは各 blog の設定により異なる
      }
    },

    /* metaWeblog.newPost のみサポートしている blog */
    { "metaWeblog.newPost のみサポートの blog",
      "newPostOnly",
      { newPostOnly,
        CHARSET_UTF8,   /* 暫定 */
        NULL,   // エンドポイントURLは各 blog の設定により異なる
        NULL
      }
    },

    /* 以下の blog は、XML-RPC API や Atom API を使わず、blog 管理画面と */
    /* 直接通信する方式で対応                                            */
    /* exciteブログ */
    { "exciteブログ",
      "exciteBlog",
      { exciteBlog,
        CHARSET_UTF8,
        NULL,
        NULL
      }
    },
    /* mixi */
    { "mixi",
      "mixi",
      { mixi,
        CHARSET_EUCJP,
        NULL,
        NULL
      }
    },
    /* キヌガサ */
    { "キヌガサ",
      "kinugasa",
      { kinugasa,
        CHARSET_EUCJP,
        NULL,
        NULL
      }
    },
    /* エコログ */
    { "エコログ",
      "echoo",
      { echoo,
        CHARSET_EUCJP,
        NULL,
        NULL
      }
    },
    /* FC2NETWORK */
    { "FC2NETWORK",
      "FC2NETWORK",
      { fc2network,
        CHARSET_EUCJP,
        NULL,
        NULL
      }
    },
    /* 楽天ブログ (旧称 楽天広場、楽天広場ブログ) */
    { "楽天ブログ",
      "rakuten",
      { rakuten,
        CHARSET_EUCJP,
        NULL,
        NULL
      }
    },
    /* COLORS */
    { "COLORS",
      "COLORS",
      { colors,
        CHARSET_SHIFTJIS,
        NULL,
        NULL
      }
    },
    /* OpenPNE */
    { "OpenPNE",
      "OpenPNE",
      { openPne,
        CHARSET_UTF8,
        NULL,
        NULL
      }
    },

    /* その他、「ここうさぎ」未サポート blog */
    { "その他",
      "unsupported",
      { unsupported,
        CHARSET_UTF8,   /* 暫定 [標準出力には Shift_JIS で出力する] */
        NULL,           /* エンドポイントURLは存在しない */
        NULL            /* エンドポイントURLは存在しない */
      }
    },

    { NULL, }
};
