用户工具

站点工具


web:thumbalizr

thumbalizr

http://api.thumbalizr.com/?api_key=8a123e76597abe3e7c6d25cc7a25cfbd&quality=90&width=250&encoding=png&delay=8&mode=screen&bwidth=1280&bheight=1024&url=http://www.ebay.com

根据HTTP头字段X-Thumbalizr-Status判断是否完成网页截图。

http://api.thumbalizr.com/?api_key=8a123e76597abe3e7c6d25cc7a25cfbd&quality=90&width=250&encoding=png&delay=8&mode=screen&bwidth=1280&bheight=1024&url=http://www.ebay.com

GET /?api_key=8a123e76597abe3e7c6d25cc7a25cfbd&quality=90&width=250&encoding=png&delay=8&mode=screen&bwidth=1280&bheight=1024&url=http://www.ebay.com HTTP/1.1
Host: api.thumbalizr.com
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,zh;q=0.5
Accept-Encoding: gzip, deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Proxy-Connection: keep-alive
Cookie: __utma=237931845.1239597877.1309787148.1309787148.1309789909.2; __utmc=237931845; __utmz=237931845.1309789909.2.2.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=thumbalizr; __utmb=237931845.7.10.1309789909; amember_nr=462fe9a5bd2109c863c82683f66254d8; PHPSESSID=vm04ma1v4l99mhlp7od9g1due4m4q2g7
Cache-Control: max-age=0

HTTP/1.1 200 OK
Date: Mon, 04 Jul 2011 14:55:50 GMT
Server: Apache/2.2.3 (Linux/SUSE)
X-Powered-By: PHP/5.2.6
Expires: Mon, 04 Jul 2011 14:56:50 GMT
Cache-Control: max-age=3600, must-revalidate
Pragma: no-cache
X-Thumbalizr-URL: http://www.ebay.com
X-Thumbalizr-Generated: Mon, 04 Jul 2011 14:55:50 GMT
X-Thumbalizr-Status: QUEUED
Content-Type: image/jpeg
Content-Length: 5125
Proxy-Connection: Keep-Alive
Connection: Keep-Alive
$thumbalizr_config= array(
	'api_key'			=>	"8a123e76597abe3e7c6d25cc7a25cfbd", //put your api key here
	'service_url'		=>	"http://api.thumbalizr.com/", // don't change, if you didn't have a special service contract
	'use_local_cache'	=>	TRUE, // TRUE or FALSE for local image cache
	'local_cache_dir'	=>	"cache", //relative cache directory must exists in install directory and rwx permissions to all (777)
	'local_cache_expire'=>	12 // local chache expiration time in hours
);
 
$thumbalizr_defaults= array(
	'width'				=>		"250", // image width
	'delay'				=>		"8", // caputre delay useful for flash content 5 - 10 is a good value
	'encoding'			=>		"png", // jpg or png
	'quality'			=>		"90", //image quality 10-90
	'bwidth'			=>		"1280", // browser width
	'mode'				=>		"screen", // screen or page
	'bheight'			=>		"1024" // browser height only for mode=screen
);
 
	function __construct() { 
		global $thumbalizr_config,$thumbalizr_defaults;
		$this->api_key=$thumbalizr_config['api_key'];
		$this->service_url=$thumbalizr_config['service_url'];
		$this->use_local_cache=$thumbalizr_config['use_local_cache'];
		$this->local_cache_dir=$thumbalizr_config['local_cache_dir'];
		$this->local_cache_expire=$thumbalizr_config['local_cache_expire'];		
		$this->encoding=$thumbalizr_defaults['encoding'];
		$this->quality=$thumbalizr_defaults['quality'];
		$this->delay=$thumbalizr_defaults['delay'];
		$this->bwidth=$thumbalizr_defaults['bwidth'];
		$this->mode=$thumbalizr_defaults['mode'];
		$this->bheight=$thumbalizr_defaults['bheight'];
		$this->width=$thumbalizr_defaults['width'];	
	}
 
	private function build_request($url) {
		$this->request_url=
		$this->service_url."?".
		"api_key=".$this->api_key."&".
		"quality=".$this->quality."&".
		"width=".$this->width."&".
		"encoding=".$this->encoding."&".
		"delay=".$this->delay."&".
		"mode=".$this->mode."&".
		"bwidth=".$this->bwidth."&".
		"bheight=".$this->bheight."&".
		"url=".$url;
		$this->local_cache_file=md5($url)."_".$this->bwidth."_".$this->bheight."_".$this->delay."_".$this->quality."_".$this->width.".".$this->encoding;
		$this->local_cache_subdir=$this->local_cache_dir."/".substr(md5($url),0,2);		
	}
web/thumbalizr.txt · 最后更改: 2011/07/04 15:12 (外部编辑)