1. 韩小韩API
1.1. 接口文档
1.2. 请求地址
1.3. 请求方式
get
1.4. 请求参数
字段类型描述returnstr响应数据格式,可选json
1.5. 示例代码
import json, requests
url = 'https://api.vvhan.com/api/acgimg'
params = {'type': 'json'}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
1.6. 响应数据
{
"success": true,
"imgurl": "https://cdn.jsdelivr.net/gh/uxiaohan/GitImgTypecho/Acg/api.vvhan.com[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 = requests.get(url)
with open(fname, 'wb') as f:
f.write(res.content)
# 进度条打印函数
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}%",