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接口汇总(附网页调用示例)...相关推荐

  1. python动画篮球大小_篮球比赛动画直播数据api接口示例

    分享下篮球比赛动画直播api数据接口代码示例,详细了解请查看接口文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.J ...

  2. 有道毕滢的python好吗_关于如何申请有道翻译api接口的阿里云论坛用户知识和技术交流...

    {"moduleinfo":{"list_count":[{"count_phone":21,"count":21}], ...

  3. python使用suds访问用.net开发的webservice的API接口

    背景: 这个是中东一个快递公司的api接口,背景就是要调用该公司的api接口,查询快递的物流信息,由于它是使用webservice的方式访问,所以特此记录一下 笔者是使用python3.6 安装: p ...

  4. java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题

    利用泛型定义一个返回对象 public class ServiceResult { private String msg="";//消息说明 private int resultC ...

  5. 【python】整理的 Python 库

    常用库 Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构建格式化的 ...

  6. Python库集合--各个Python的功能介绍

    欢迎补充!!!! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主要用于在终端或浏览器端构 ...

  7. h5页面转png图片_HTML、H5、web转图片image的几种方法总结

    在即将跨入到2019年时,我接到了一个需求,我们的APP新增了一个分享功能,这个分享功能需要把嵌入在APP里的H5页面转换成图片分享出去. 我们的实现思路是: 用户点击分享按钮时,调用API,将当前页 ...

  8. [python]利用随机api二次元图片

    [python]利用随机api二次元图片 文章目录 [python]利用随机api二次元图片 爬取准备 观察网址 补充: 请求头 程序编写 小福利 爬取准备 开发环境:chrome .vscode 所 ...

  9. 保姆级随机森林算法Python教学

    摘要 机器学习算法是数据挖掘.数据能力分析和数学建模必不可少的一部分,而随机森林算法和决策树算法是其中较为常用的两种算法,本文将会对随机森林算法的Python实现进行保姆级教学. 0 绪论       ...

最新文章

  1. Python基础语法学习笔记
  2. 宋祖儿面对粉丝不停撩头发,手上的书本亮了,是要转行当程序员?
  3. html5怎么要文字飘起来,html分享之一个超级炫酷的-404飞起来了
  4. 如何查看默认root密码?
  5. 低碳生活:充电电池及充电器
  6. h5关于选择器以及class的小加强
  7. Asp.Net Core 单元测试正确姿势
  8. 小规模流处理kata。 第2部分:RxJava 1.x / 2.x
  9. python3九九乘法表儿歌下载_Python3基础 九九乘法表
  10. 【MySQL】Java.sql.SQLException Incorrect string value: \xF0\x9F\x98\x8D\xE8\xBE...
  11. java的接口语法_JAVA接口的基本语法
  12. www.050604.pw ub.php,《UFIDA用友软件维护工具》050604版使用说明
  13. Protoc与GRPC的使用
  14. Java并发编程思维导图
  15. hdu 5325 Crazy Bobo (树形dp)
  16. uint8数据类型图片和double数据类型图片的转化和显示
  17. c语言scanf()的返回值
  18. python游戏开发框架_Python游戏开发:数字华容道
  19. python调用短信猫
  20. Happyclass 完美破解极域,学生机房管理助手密码及限制!

热门文章

  1. 国内O365和国外O365的区别
  2. 波士顿矩阵|原理+Python全流程实现
  3. linux Basic
  4. 无人驾驶之MATLAB无人驾驶工具箱学习(1)
  5. 等级保护和分级保护区别与联系
  6. ie浏览器兼容性问题汇总
  7. Smart Tomcat插件的使用详解
  8. teengamb数据集进行回归分析
  9. TPAMI 2022 :Multi-task Learning with Coarse Priors for Robust Part-aware Person Re-identification
  10. js jquery 实现 排班,轮班,日历,日程。使用fullcalendar 插件