【python】7个随机⼆次元图⽚api接⼝汇总(附⽹页调⽤⽰例)
⽂章⽬录
1. 韩⼩韩API
1.1. 接⼝⽂档
1.2. 请求地址
1.3. 请求⽅式
get
1.4. 请求参数
字段类型描述
return str响应数据格式,可选json
1.5. ⽰例代码
import json, requests
url ='api.vvhan/api/acgimg'
params ={'type':'json'}
res = (url, params=params).json()
print(json.dumps(res, indent=2))
1.6. 响应数据
{
"success":true,
"imgurl":"cdn.jsdelivr/gh/uxiaohan/GitImgTypecho/Acg/api.vvhan[337].jpg",
"info":{
"width":1920,
"height":1080,
"type":"img"
}
}
1.7. 图⽚预览
1.8. 温馨提⽰
调⽤多次发现,该接⼝返回的图⽚尺⼨⼤多是1920x1800,且图⽚url地址中只有最后[ ]⾥⾯的数值在变化,截⽌⽬前该变化范围是0-696,也就是该接⼝是从697张⼆次元图⽚中随机返回⼀张。如果你想下载该接⼝所有的697张图⽚,可以使⽤下⽅代码:
'''依赖模块
pip install requests
'''
import concurrent.futures as cf
import os, time, requests
# 单张图⽚下载函数
def down(fname, url):
res = (url)
with open(fname,'wb')as f:
f.t)
# 进度条打印函数
def show(num, _sum, runTime):
barLen =20
perFin = num/_sum
numFin =round(barLen*perFin)
numNon = barLen-numFin
leftTime =(1-perFin)*(runTime/perFin)
print(
f"{num:0>{len(str(_sum))}}/{_sum}",
f"|{'█'*numFin}{' '*numNon}|",
f"PROCESS: {perFin*100:.0f}%",
f"RUN: {runTime:.0f}S",
f"ETA: {leftTime:.0f}S",
end='\r'
)
if num == _sum:
print()
# 主函数(多线程)
def main():
floder ='./img/'
os.makedirs(floder, exist_ok=True)
fmt ='cdn.jsdelivr/gh/uxiaohan/GitImgTypecho/Acg/api.vvhan[{}].jpg'
total =697
with cf.ThreadPoolExecutor()as tp:
百度api接口
t1 = time.time()
futures =[]
for i in range(total):
url = fmt.format(i)
fname = floder+os.path.basename(url)
future = tp.submit(down, fname, url)
futures.append(future)
count =0
for future in cf.as_completed(futures):
count +=1
t2 = time.time()
show(count, total, t2-t1)
os.system('pause')
main()
2. 樱花API
2.1. 接⼝⽂档
2.2. 请求地址
2.3. 请求⽅式
get
2.4. 请求参数
字段类型描述
return str响应数据格式,可选json 2.5. ⽰例代码
import json, requests
url ='/random.php'
params ={'return':'json'}
res = (url, params=params).json()
print(json.dumps(res, indent=2))
2.6. 响应数据
{
"code":"200",
"imgurl":"tva1.sinaimg/large/0072Vf1pgy1foxkil4o6qj31hc0u0nbz.jpg",
"width":"1920",
"height":"1080"
}
2.7. 图⽚预览
3. 岁⽉⼩筑API
3.1. 接⼝⽂档
3.2. 请求地址
https
http
3.3. 请求⽅式
get
3.4. 请求参数
字段类型描述
return str响应数据格式,可选json或302
type str返回图⽚类型,可选bg即背景图
ctype str背景图类型,可选acg或nature 3.5. ⽰例代码
import json, requests
url ='/random_img.php'
params ={
'return':'json',
'type':'bg',
'cytpe':'acg'
}
res = (url, params=params).json()
print(json.dumps(res, indent=2))
3.6. 响应数据
{
"error":0,
"result":200,
"img":"///desktop/bg/acg/53829526_p0.jpg"
}
3.7. 图⽚预览
4. Lucky⼩站API
4.1. 接⼝⽂档
4.2. 请求地址
4.3. 请求⽅式
get
4.4. 请求参数
字段类型描述
return str响应数据格式,可选json 4.5. ⽰例代码
url ='/tuceng/ecy.php'
params ={
'return':'json'
}
res = (url, params=params).json()
print(json.dumps(res, indent=2))
4.6. 响应数据
{
"code":"200",
"acgurl":"tva4.sinaimg/large/0072Vf1pgy1foxkgc5msdj31hc0u01cv.jpg", "width":"1920",
"height":"1080",
"size":"jpg"
}
4.7. 图⽚预览
5. 三秋API
5.1. 接⼝⽂档
5.2. 请求地址
5.3. 请求⽅式
get/post
5.4. 请求参数
空
5.5. ⽰例代码
import json, requests
url ='api.ghser/random/api.php'
res = (url)
print(res.url)
5.6. 响应数据
返回302重定向后的图⽚url
tva1.sinaimg/large/006gkh44ly1fz1kddbampj31hc0u0tyb.jpg
5.7. 图⽚预览
6. 汐岑API
6.1. 接⼝⽂档
6.2. 请求地址
6.3. 请求⽅式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论