最近因为要做一个抓取百度图片的小东西,研究了一下百度图片的API,分享给大家
百度图片有分类图片api和搜索api
百度图片分类图片api 可用
以GET形式提交,返回JSON
URL:http://image.baidu.com/data/imgs?col=&tag=&sort=&pn=&rn=&p=channel&from=1
参数:col=大类&tag=分类&sort=0&pn=开始条数&rn=显示数量&p=channel&from=1
PS:sort可以为0和1,作用。。未知
例子:http://image.baidu.com/data/imgs?col=美女&tag=小清新&sort=0&pn=10&rn=10&p=channel&from=1
col大类和tag标签是来自旧版的百度图片首页,现在已经改版这些大类和标签也就无从查找,找了一个截图勉强用一下吧。
百度图片搜索图片API 可用
以GET形式提交,返回JSON
URL:https://image.baidu.com/search/acjson?charset=UTF-8&tn=resultjson_com&ipn=rj&ct=201326592&fp=result&cl=2&lm=-1&ie=utf-8&oe=utf-8&st=-1&ic=0&istype=2&qc=&nc=1&pn=0&rn=30&word=关键字
参数:word=关键字&pn=开始条数&rn=显示数量&charset=UTF-8
返回数据中的objURL为真实的图片地址,但是objURL是经过加密的数据,需要经过解密才能正常使用,关于objURL解密请看我的下一篇博文http://7dwww.com/article/36.html。
我下面粘一条josn数据大家看一下
"adType": "0",
"hasAspData": "0",
"thumbURL": "http://img1.imgtn.bdimg.com/it/u=153246056,4088681723&fm=200&gp=0.jpg",
"middleURL": "http://img1.imgtn.bdimg.com/it/u=153246056,4088681723&fm=200&gp=0.jpg",
"largeTnImageUrl": "",
"hasLarge": 0,
"hoverURL": "",
"pageNum": 2,
"objURL": "ippr_z2C$qAzdH3FAzdH3Ft42f6v_z&e3Bkwt17_z&e3Bv54AzdH3Ft42w1AzdH3FrtvAzdH3Ftpj4AzdH3F0wu9aw18md1lud1ncjmuadnkwnjvbw8nmdd0vvjn_z&e3B3r2",
"fromURL": "ippr_z2C$qAzdH3FAzdH3Fooo_z&e3Bp7h7vitgw_z&e3BvgAzdH3F6AzdH3Fri5p5AzdH3FetjoAzdH3Ft1AzdH3Fddccad0m99AzdH3F",
"fromURLHost": "www.tukuchina.cn",
"currentIndex": "",
"width": 1200,
"height": 797,
"type": "jpg",
"is_gif": 0,
"filesize": "",
"bdSrcType": "13",
"di": "87250",
"pi": "0",
"is": "0,0",
"imgCollectionWord": "",
百度图片搜索图片api 我测试了一下已经不可用
以GET形式提交,返回JSON
URL:http://image.baidu.com/i?tn=baiduimagejson&word=&pn=&rn=&ie=utf8
参数:word=关键字&pn=开始条数&rn=显示数量
PS:ie=utf8 是字符编码,但是!有时候是gb18030,所以看情况而定转码
例子:http://image.baidu.com/i?tn=baiduimagejson&word=周杰伦&pn=10&rn=10&ie=utf8
转载请注明:七维网络 » 关于百度图片api,分类图片API,搜索图片API