Hatena::Groupnadesiko

そっとなでしこ RSSフィード


メインのブログに書くまでもない、なでしこ学習帳【記事一覧】 【このブログは何?】


特設!→【目次】なでしこ用Twitter 連携ライブラリ「なこったー」で遊ぶ


2010-07-01

サイトの被はてなブックマーク数の集計

| サイトの被はてなブックマーク数の集計 - そっとなでしこ を含むブックマーク はてなブックマーク - サイトの被はてなブックマーク数の集計 - そっとなでしこ

 というわけで、↑の2010年夏版をお手軽に作るためのスクリプト作成への道。その第一歩は、まずは指定したサイト全体の被はてなブックマーク数を取得するスクリプト。

 使用するのは、はてなブックマークのAPIの一つ、被ブックマーク合計数取得API(bookmark.getTotalCount)。XML-RPC方式のAPIです。

■ソースコード

#-----------------------------------------------------------------------
# 定数の定義/データの設定
#-----------------------------------------------------------------------
!API_URLは「http://b.hatena.ne.jp/xmlrpc」。
URLは「http://s-witch.cute.or.jp/」。
#-----------------------------------------------------------------------
# メイン処理
#-----------------------------------------------------------------------
URLから被ブックマーク合計数取得。
「{URL}|被ブックマーク合計数:{それ}」を表示。

#-----------------------------------------------------------------------
# 関数定義
#-----------------------------------------------------------------------
●被ブックマーク合計数取得(対象URLから)
  パラメータXMLはパラメータ設定(対象URL)。
  メソッドXMLはメソッド設定(「bookmark.getTotalCount」、パラメータXML)。
  被ブックマーク合計数取得XMLは「
<?xml version="1.0"?>
{メソッドXML}」。
  ヘッダは「」。
  結果は、ヘッダと被ブックマーク合計数取得XMLをAPI_URLへHTTPポスト。
  結果数値は、結果から「int」のタグ切り出してタグ削除。
  結果数値で戻る。

●パラメータ設定(パラメータ値)
  それは「<param><value><string>{パラメータ値}</string></value></param>」。
  それで戻る。
●メソッド設定(メソッド名,パラメータ群)
  それは「<methodCall><methodName>{メソッド名}</methodName><params>
{パラメータ群}</params></methodCall>」。
  それで戻る。


■参考リンク