package com.example.administrator.searchpicturetool.model;
import com.example.administrator.searchpicturetool.model.bean.NetImage;
import com.google.gson.Gson;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
/**
* Created by wenhuaijun on 2015/2/23.
*/
public class SosoSearcher implements SearcherConstructor {
@Override
public HashMap<String, String> getHeader() {
return null;
}
@Override
public String getUrl(String word, int page) {
try {
word = URLEncoder.encode(word, "gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return "http://pic.sogou.com/pics?query="+word+"&start="+page*24+"&reqType=ajax&reqFrom=result";
}
@Override
public NetImage[] getImageList(String response) {
try{
SosoImage.WallImageResult result = new Gson().fromJson(response, SosoImage.WallImageResult.class);
SosoImage[] imgs = result.getData();
return imgs;
}catch (Exception e){
return new SosoImage[]{};
}
}
public class SosoImage extends NetImage {
private String thumbUrl;
private String pic_url_noredirect;
private int thumb_width;
private int thumb_height;
@Override
public String getThumbImg() {
return thumbUrl;
}
@Override
public String getLargeImg() {
return pic_url_noredirect;
}
@Override
public int getWidth() {
return thumb_width;
}
@Override
public int getHeight() {
return thumb_height;
}
public class WallImageResult {
private SosoImage[] items;
public SosoImage[] getData() {
return items;
}
public void setData(SosoImage[] data) {
this.items = data;
}
}
}
}