AlexaのAPIは有料なんだ at 2007-12-01 14:29:53
AlexaのAPIを探していたたら Alexa Web Information Service (AWIS) を見つけた。
一瞬「お、あった」と思ったのですが、
--Alexaより引用---
Pricing
* Pay only for what you use. There is no minimum fee, and no start-up cost.
* $0.00015 per request ($0.15 for 1,000 requests)
------------------
有料。
API公開するとなると、サーバ増強したりしないといけないし、ランニングコストがかかるから有料ということでしょうか。
とはいえ、安いといえば安いか。
で、サイトをクロールして値を取得すればよいかと思ったのですが、htmlのデータ部分に非表示のダミー数字が入っており、簡単にはデータを取れない仕組みになってました。
そこにはこんなコメントが。
AlexaのAPI(AWIS)使ってみた at 2007-12-01 14:29:53
Alexaに登録してアクセスキーもらいました。
まずはAPIの仕様書を探す。
なかなか見つからなかったがありました。
⇒ Developer Guide
早速サンプルPHPを見ながら実装。
401エラーが返って来る。。
なんで?
正式登録するだけではダメらしく、管理画面にログイン後「Complete ・・」ボタンを押すことで通るようになった。
で、次にAPI仕様書を詳しく読む。
URLごとに1回1回リクエストを投げるだけでなく、バッチで一括問い合わせもできるとのこと。ただし上限5件まで。
UrlInfo と SiteLinkingIn の情報が欲しいのでそれぞれのアクションにリクエストを投げることで対応できた。
レスポンスの形式はXML。
Excel_Reviser 使ってみた at 2007-12-01 14:29:53
PHPでExcel出力なんてできるのかな?と思って調べてみると
すぐ目についたのが「Excel_Reviser」。
シートを追加したり、セルを指定して書き込みができるので機能は充分。感謝です。GPL2.0ライセンス。
早速サンプル作って動かしてみた。
WindowsXP+Apache1.3.37+PHP5.2 で動作確認済み。
(サンプル)
<?php
require_once("./lib/reviser.php");
$reviser=NEW Excel_Reviser;
$reviser->setInternalCharset('UTF-8');
//1シート目
$reviser->setSheetname(0, "シート1です");
$reviser->addString(0,1,1, 'うそうそ');
$reviser->addString(0,2,2, 'ほんまほんま');
//2シート目
$reviser->addSheet(0,1);
$reviser->setSheetname(1, "シート2です");
デスクトップをMac風に at 2007-12-01 14:29:53
Leopardを見てからというもの、にわかMacファンになってしまった。
自分が使ってるWindowsマシンもみかけだけでもMac風にならないかなと思って調べてみると、あるある。
■まず壁紙をMacのものにする
■ObjectDockを使ってDock環境を実現
■デスクトップ上のアイコンを全て片付ける
こうしてできた環境がこちら↓。

気分転換にはまぁまぁいいんじゃないでしょうか。
ObjectDockはオススメです。
Google PageRankをPerlで取得 at 2007-12-01 14:29:53
Googleのページランクなんて何かのAPI介せばすぐ取れるのかなと思っていたのですが、公式には公開されていないようでした。
実現するためには、
(1)第3者のサイトのサービスを使って取得する方法
(2)ch値を計算してGoogleから直接取得する方法
(3)CPANのモジュールを使って取得する方法
といったところでしょうか。
(1)第3者のサービス
⇒ TRYNT
正常な値が返ってくるが、結構な確率でページランクが全て10が返ってくる。
この他にもたくさん第3者によるサービスが存在していた。
(2)ch値生成
PHPでch値を生成する方法が掲載されていたのでそれを流用。
正常に動作した。
(3)CPANモジュールを使う
⇒
|