- バックアップ一覧
- ソース を表示
- Alexa Site Thumbnailの導入 は削除されています。
- 1 (2006-08-21 (月) 21:38:51)
- 2 (2006-08-21 (月) 21:43:58)
- 3 (2006-09-12 (火) 17:35:46)
AST(Alexa Site Thumbnail) †
- Alexaのサイトサムネイル提供のポリシーがかわった
- Alexa Site Thumbnail
http://www.amazon.com/gp/browse.html?node=236156011Pricing
* Pay only for what you use. There is no minimum fee, and no start-up cost.
* $0.0002 / thumbnail returned (i.e. $0.20 per 1,000 thumbnails)
* No charge if the thumbnail does not exist
導入方法 †
- PHPのサンプルはPHP 5必須とあるが、DOMのパーサーがあれば普通にPHP4でも問題ないはず
- このサンプル通り作るなら、CURLがインストールされている必要がある
- これも普通にリクエスト投げて、レスポンスもらうだけなら代替方法なんかいくらでもある
- このサンプル通り作るなら、CURLがインストールされている必要がある
概念 †
- コードを書く前に、まずはASTのAPI等概念を見ていく
リクエストの方法 †
- GETでリクエストを投げて、レスポンスをもらう方法と、SORPで取得する方法がある
参照:http://docs.amazonwebservices.com/AlexaSiteThumbnail/2006-05-15/PgQueryRequestsArticle.html
- とりあえず、GETでレスポンスをもらうほうにしよう
QUERY Request Formatの形式 †
- ''http://ast.amazonaws.com/Xino''の後に続いてパラメータをセットする
- AWSAccessKeyId=自分のID
- &Timestamp=日時(http://www.w3.org/TR/xmlschema-2/#dateTimeに準拠)
- &Signature=タイムスタンプとAWSAccessKeyIdから作る認証値(詳しくはコレ参照→http://docs.amazonwebservices.com/AlexaSiteThumbnail/2006-05-15/AuthenticationArticle.html)
- &Action=Thumbnail固定
- &Url=取得したいサイトのURL
レスポンスの形式 †
- XMLが返ってくる
設計 †
フロー †
- リクエストを投げるためのURLを作る
- Alexaにリクエストを投げ、レスポンスを取得する
- レスポンスを解析して結果を出力する
実装 †
- まだ作ってないよ。。。
設計2 †
- どうせならキャッシュできるようにしましょうか
- Q: キャッシュしてもいいの? A.構いません
参考:http://www.amazon.com/b/104-6248227-6679939?ie=UTF8&node=3440661&no=15879911&me=A36L942TSJ2AJA#alexa
- Q: キャッシュしてもいいの? A.構いません
フロー †
- サムネイルを出したいURLをキーにDB検索
- 見つかった場合は、ファイル名取得して画像出力して終わり。見つからなければ次へ。
- リクエストを投げるためのURLを作る
- Alexaにリクエストを投げ、レスポンスを取得する
- レスポンスを解析して結果を出力する
- レスポンスから画像自体をダウンロード
- URLをキーにファイル名をDBへ登録
SQL †
- MySQLを使うとして↓こんなもんで。
CREATE TABLE ast_cache ( url VARCHAR(255) NOT NULL, file VARCHAR(255) NOT NULL, PRIMARY KEY (url) );
実装 †
- まだ作ってないよ。。。