Alexa 網站縮圖與網站小圖服務介紹
=> Amazon::Alexa Site Thumbnail Web Service 介紹
1. Alex Site Thumbnail 背景說明
1.1 Alexa 是一家 Amazon 亞馬遜的子公司,最有名的就是他的(頗具爭議性的,被當程式間諜軟體的) Alexa Toolbar/Traffic Rank。
=>
http://www.alexa.com/
1.2 2005 年開始 Amazon/Alexa 開始提供相關的 Web Service,而於 2006 年暑假的時候宣佈推出「Site Thumbnail」(網站縮圖)的
Web service。
1.3 Site Thumbnail 網站縮圖服務,提供其他網站的開發者,不需要自己開發程式碼來取得縮圖,只要和 Alexa Site Thumbnail 或 Amazon
取得帳號密碼,就可透過其 Web Service (SOAP) 直接取得縮圖服務。
2. 範例
2.1 在此舉本站為例,直接點選,就可看到外連前的縮圖
=> 儲存產業歐驊科技
http://www.maxtronic.com.tw/
=> 軟體產業台灣微軟
http://www.microsoft.com.tw/
=> 新竹市某好人大學
http://www.nctu.edu.tw/
=> 中華電信水水會網
http://www.xuite.net/
3. 如何申請 Alexa Site Thumbnail
3.1
http://www.alexa.com/site/devcorner/thumbnails
如果您已經有 Amazon 亞馬遜的帳號(有買過書、玩具),請直接到登入您的帳號,否則請先註冊。
3.2 登入您的帳號後,會有一個「Singup For Web Service」,點選
[圖]
3.3 期間可能會收到確認信,成功 Singup 後,你便會有一組「Access KeyID」與「Secret Access Key」,此時就算是帳號開通完畢,可以開使用。
4. Alexa Site Thumbnail 程式範例
4.1 目前 Alexa 提供四種程式範例 C#, Java, Perl, PHP;
我試過 Perl 和 PHP,雖不算是「完全不用修改」,但是可以保證,就算沒有 SOAP 或 XML RPC 等知識,
只要該語言你稍微熟悉,便可以輕鬆上手,改的地方不多。
4.2 以 PHP 為例 Alexa Site Thumbnail
a) 先下載範例
http://developer.amazonwebservices.com/connect/kbcategory.jspa?categoryID=80
b) example.php 與 example2.php 分別是單一個與多個 request 範例。
$link =
get_thumbnail_link($access_key_id, $secret_access_key, $small_or_large, $no_image_url, $site);
=> $access_key_id: Amazon/Alexa Web Service 給你的 Access Key ID
=> $access_key_id: Amazon/Alexa Web Service 給你的 Secret Access Key
=> $small_or_large: "Small" 或者 "Large" 字串
=> $no_image_url: URI-字串,如果 Alexa 沒圖片你會顯示什麼圖片
=> $site: Site URL 字串,你想縮圖的網站,不需要 http:// 開頭
內定傳回的 $link 便是字串,img src 有 <a></a> 包覆 ,若不要 link 請修改 ThumbnailUtility.php
c) ThumbnailUtility.php 需要 PHP5 以上並且要 include libcurl module
d) 若您的 PHP 版本是 PHP4 或 PHP5 沒有 include libcurl module 請下載此 ThumbnailUtility_php4
=>
http://developer.amazonwebservices.com/connect/servlet/JiveServlet/download/28-11445-42066-657/thumbnailutility_php4.php
5. Alexa Site Thumbnail 費用/收費
5.1 每一張網站縮圖請求(Thumbnail Request),不論是 Large Thumbnail 或 "small" Thumbnail,都是一個網站縮圖請求 $0.0002 美金,也就是一千張 $0.2 美金;
一萬張請求傳送約少於 NTD 70 塊「新台幣」。
5.2 記住,因為是 Web Service 所以 Alexa Site Thumbnail 是以每一個 Request 為主,所以 5.1 才會強調說「縮圖請求」;
也就是就算你每一個 Web Service Request 都是要求同一個網站的縮圖,「一樣都算 $0.0002 美金」。
5.3 費用一個月算一次;如果你/你的網站位於「北美」或「歐盟」,你可能會需要多付出 5%~30% 不等的稅率,依照不同國家而定。
5.4 Alexa 宣稱:沒有縮圖,就不計費。
5.5 以登記於 Amazon 的信用卡支付此費用。
6. Alexa 網站縮圖其他注意事項
6.1 每個回傳的 Link 網站縮圖都只有 10 秒鐘;過十秒鐘就過期;如果您的程式要跑很久,請注意讓這個步驟出現在最後才呼叫 web service api。
6.2 圖片是可以快取的,也就是這張圖可以存放於您的 Server 端;但期限是 24 小時。不過十秒鐘,對於網路不快的 service 的確是比較難以進行快取。
(2007-04-07 19:52)