python随机图片api_【python】7个随机二次元图片api接口汇总(附网页调用示例)...
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}%",
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 = 'https://cdn.jsdelivr.net/gh/uxiaohan/GitImgTypecho/Acg/api.vvhan.com[{}].jpg'
total = 697
with cf.ThreadPoolExecutor() as tp:
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. 请求参数
字段类型描述returnstr响应数据格式,可选json
2.5. 示例代码
import json, requests
url = 'http://www.dmoe.cc/random.php'
params = {'return': 'json'}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
2.6. 响应数据
{
"code": "200",
"imgurl": "https://tva1.sinaimg.cn/large/0072Vf1pgy1foxkil4o6qj31hc0u0nbz.jpg",
"width": "1920",
"height": "1080"
}
2.7. 图片预览
3. 岁月小筑API
3.1. 接口文档
3.2. 请求地址
https
http
3.3. 请求方式
get
3.4. 请求参数
字段类型描述returnstr响应数据格式,可选json或302
typestr返回图片类型,可选bg即背景图
ctypestr背景图类型,可选acg或nature
3.5. 示例代码
import json, requests
url = 'https://img.xjh.me/random_img.php'
params = {
'return': 'json',
'type': 'bg',
'cytpe': 'acg'
}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
3.6. 响应数据
{
"error": 0,
"result": 200,
"img": "//img.xjh.me/desktop/bg/acg/53829526_p0.jpg"
}
3.7. 图片预览
4. Lucky小站API
4.1. 接口文档
4.2. 请求地址
4.3. 请求方式
get
4.4. 请求参数
字段类型描述returnstr响应数据格式,可选json
4.5. 示例代码
url = 'https://www.rrll.cc/tuceng/ecy.php'
params = {
'return': 'json'
}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
4.6. 响应数据
{
"code": "200",
"acgurl": "https://tva4.sinaimg.cn/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 = 'https://api.ghser.com/random/api.php'
res = requests.get(url)
print(res.url)
5.6. 响应数据
返回302重定向后的图片url
https://tva1.sinaimg.cn/large/006gkh44ly1fz1kddbampj31hc0u0tyb.jpg
5.7. 图片预览
6. 汐岑API
6.1. 接口文档
6.2. 请求地址
6.3. 请求方式
get
6.4. 请求参数
空
6.5. 示例代码
import json, requests
url = 'https://acg.yanwz.cn/wallpaper/api.php'
res = requests.get(url)
with open('test.jpg', 'wb') as f:
f.write(res.content)
6.6. 响应数据
二进制流图片
6.7. 图片预览
7. 呓喵酱API
7.1. 接口文档
7.2. 请求地址
7.3. 请求方式
get/post
7.4. 请求参数
字段类型描述typestr图片类型,可选moe为二次元图
sizestr图片大小,可选1920x1080
7.5. 示例代码
import json, requests
url = 'https://api.yimian.xyz/img'
params = {
'type': 'moe',
'size': '1920x1080'
}
res = requests.get(url, params=params)
print(res.url)
7.6. 响应数据
返回302重定向后的图片url
https://yimian-image.obs.cn-east-2.myhuaweicloud.com/moe/img_865_2048x1152_96.5199966430664_null_normal.jpg?AWSAccessKeyId=6LJRZC0YN3MQXXFOWMIH&Expires=1608815304&Signature=C5BWWC/r1/o230t1VVLHHmH0kF4%3D
7.7. 图片预览
8. 调用代码汇总
# %%1. 韩小韩API
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))
# %%2. 樱花API
import json, requests
url = 'http://www.dmoe.cc/random.php'
params = {'return': 'json'}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
# %%3. 岁月小筑API
import json, requests
url = 'https://img.xjh.me/random_img.php'
params = {
'return': 'json',
'type': 'bg',
'cytpe': 'acg'
}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
# %%4. Lucky小站API
import json, requests
url = 'https://www.rrll.cc/tuceng/ecy.php'
params = {
'return': 'json'
}
res = requests.get(url, params=params).json()
print(json.dumps(res, indent=2))
# %%5. 一叶三秋API
import json, requests
url = 'https://api.ghser.com/random/api.php'
res = requests.get(url)
print(res.url)
# %%6. 汐岑API
import json, requests
url = 'https://acg.yanwz.cn/wallpaper/api.php'
res = requests.get(url)
with open('test.jpg', 'wb') as f:
f.write(res.content)
# %%7. 呓喵酱API
import json, requests
url = 'https://api.yimian.xyz/img'
params = {
'type': 'moe',
'size': '1920x1080'
}
res = requests.get(url, params=params)
print(res.url)
9. 网页调用示例
以樱花API为例
插入图片
背景图片
python随机图片api_【python】7个随机二次元图片api接口汇总(附网页调用示例)...相关推荐
- python动画篮球大小_篮球比赛动画直播数据api接口示例
分享下篮球比赛动画直播api数据接口代码示例,详细了解请查看接口文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.J ...
- 有道毕滢的python好吗_关于如何申请有道翻译api接口的阿里云论坛用户知识和技术交流...
{"moduleinfo":{"list_count":[{"count_phone":21,"count":21}], ...
- python使用suds访问用.net开发的webservice的API接口
背景: 这个是中东一个快递公司的api接口,背景就是要调用该公司的api接口,查询快递的物流信息,由于它是使用webservice的方式访问,所以特此记录一下 笔者是使用python3.6 安装: p ...
- java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题
利用泛型定义一个返回对象 public class ServiceResult { private String msg="";//消息说明 private int resultC ...
- 【python】整理的 Python 库
常用库 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式化的 ...
- Python库集合--各个Python的功能介绍
欢迎补充!!!! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构 ...
- h5页面转png图片_HTML、H5、web转图片image的几种方法总结
在即将跨入到2019年时,我接到了一个需求,我们的APP新增了一个分享功能,这个分享功能需要把嵌入在APP里的H5页面转换成图片分享出去. 我们的实现思路是: 用户点击分享按钮时,调用API,将当前页 ...
- [python]利用随机api二次元图片
[python]利用随机api二次元图片 文章目录 [python]利用随机api二次元图片 爬取准备 观察网址 补充: 请求头 程序编写 小福利 爬取准备 开发环境:chrome .vscode 所 ...
- 保姆级随机森林算法Python教学
摘要 机器学习算法是数据挖掘.数据能力分析和数学建模必不可少的一部分,而随机森林算法和决策树算法是其中较为常用的两种算法,本文将会对随机森林算法的Python实现进行保姆级教学. 0 绪论 ...
最新文章
- Python基础语法学习笔记
- 宋祖儿面对粉丝不停撩头发,手上的书本亮了,是要转行当程序员?
- html5怎么要文字飘起来,html分享之一个超级炫酷的-404飞起来了
- 如何查看默认root密码?
- 低碳生活:充电电池及充电器
- h5关于选择器以及class的小加强
- Asp.Net Core 单元测试正确姿势
- 小规模流处理kata。 第2部分:RxJava 1.x / 2.x
- python3九九乘法表儿歌下载_Python3基础 九九乘法表
- 【MySQL】Java.sql.SQLException Incorrect string value: \xF0\x9F\x98\x8D\xE8\xBE...
- java的接口语法_JAVA接口的基本语法
- www.050604.pw ub.php,《UFIDA用友软件维护工具》050604版使用说明
- Protoc与GRPC的使用
- Java并发编程思维导图
- hdu 5325 Crazy Bobo (树形dp)
- uint8数据类型图片和double数据类型图片的转化和显示
- c语言scanf()的返回值
- python游戏开发框架_Python游戏开发:数字华容道
- python调用短信猫
- Happyclass 完美破解极域,学生机房管理助手密码及限制!
热门文章
- 国内O365和国外O365的区别
- 波士顿矩阵|原理+Python全流程实现
- linux Basic
- 无人驾驶之MATLAB无人驾驶工具箱学习(1)
- 等级保护和分级保护区别与联系
- ie浏览器兼容性问题汇总
- Smart Tomcat插件的使用详解
- teengamb数据集进行回归分析
- TPAMI 2022 :Multi-task Learning with Coarse Priors for Robust Part-aware Person Re-identification
- js jquery 实现 排班,轮班,日历,日程。使用fullcalendar 插件