部分实用api接口集合
最近在各种网站、论坛逛了几圈,收集了不少实用的api,为大家提供一点点帮助。。。
一.天气类api
1.天气api:
www.tianqiapi.com
(1)实况天气(基本天气信息、湿度、能见度、气压、空气质量指数等)
最快3小时更新一次
(2)七日天气(基本天气信息、气象预警、湿度、能见度、气压、日出日落、每日小时预报、6大生活指数等)
最快三小时更新一次
(3)全国天气降水量预报图(未来24,48,70小时预报图片url地址)
每两小时更新一次
专业版可获取信息更详细,具体内容查看api文档,下同
2.和风api:
dev.heweather.com
(1)常规天气数据(未来三天日夜天气状况,日最高(低)气温,日(月)出(落)时间, 风速,风力,风向,降水概率,降水量,大气压强,能见度,紫外线强度)
(2)空气质量数据(查询地区内监测站的名称、位置和ID,空气污染指数,各种污染物(PM10,PM2.5,NO2,SO2,CO,O3)的数值)
3.心知天气:
docs.seniverse.com
(1)天气实况(天气状况,气温)
(2)逐日天气预报(未来三日内,日最高(低)气温,风速,风力,风向,降水率)
4.彩云api:
wiki.swarma.net
好像更新了。。。具体内容查看api文档
5.免费天气查询:
www.sojson.com
6.丫丫天气:
www.yytianqi.com
7.天行数据天气接口:
www.tianapi.com
天行数据其他api接口:
www.tianapi.com
这个大概是用过最好的api网站,白嫖状态下赠送次数最多,按次计费也不算太贵
二.聊天机器人
1.海知智能:
1. docs.ruyi.ai
不光能聊天,还可以在网站里内置技能,实现(翻译,成语接龙等)数十项功能
2.天行机器人:
www.tianapi.com
白嫖用户绑定微信后有40000次永久额度,之后1元10000次
3.思知机器人:
www.ownthink.com
4.青云客智能机器人:
api.qingyunke.com
5.图灵机器人:
www.turingapi.com
图灵的官网如果不充值好像每日请求次数很低很低,但好在可以通过其他api网站进行调取www.tianapi.com
6.小i机器人:
模版展示页面nlp.xiaoi.com
但小i机器人没有api使用文档,想要使用就只能自己分析
import urllib.request
import re
message = “”
msg = urllib.parse.quote(message)
link=urllib.request.urlopen("http://nlp.xiaoi.com/robot/webrobot&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22"+msg+"%22%7D%2C%22type%22%3A%22txt%22%7D")
html_doc = link.read().decode()
reply = re.findall(r'\"content\":\"(.+?)\\r\\n\"', html_doc)
print(reply)
可以通过这段python代码进行输入并取得输出
三.垃圾分类
垃圾分类的api好像不是太多,就推荐一个好用的吧
www.tianapi.com
四.新闻推送
1.百度新闻:
python 代码:
import re
url = "http://news.baidu.com/"
header = {'User-Agent':'UserAgent:Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)'}
req = urllib.request.Request(url,headers=header)
res = urllib.request.urlopen(req)
html = res.read().decode("utf-8")
pat = '<a href=" " .*? target="_blank">(.*?)</a >'
data = re.findall(pat,html)
for v in data:
if "#" not in v<1>:
print(v<1>+":"+v<0>)
2.NBA新闻:
www.tianapi.com
好像因为疫情缘故,员工还没开始上班,网站数据还是春节前的,等疫情过了再说
新闻类的接口还有很多,可以在各种api网站上查询,就不一一列举了
五.快递
1.快递鸟api:
www.kdniao.com
但是调取这个api需要接口鉴权,对与我们小白好像不太友好……所以:
2.天行api
www.tianapi.com
但天行的这个api有点小贵,注册只送50额度,之后1元100次,酌情选用
六.人脸识别
1.Face++
人脸检测 - Face++人工智能开放平台www.faceplusplus.com.cn
主要功能:
1.对图片进行人脸检测和分析(Detect)
2.比对两张图片中的人脸是否为同一人(Compare)
3.在图片中寻找与目标人脸最相似的一张或多张人脸(Search)
4.对图片进行美颜(美白,磨皮),美型(大眼,瘦脸,小脸,去眉毛等),增加滤镜等(Beautify)
5.皮肤分析(肤质,单双眼皮,有无眼袋、黑眼圈、抬头纹、青春痘、黑头、法令纹等)
6还可以对车牌,证件等进行识别,具体见api文档
console.faceplusplus.com.cn
2.天行数据
相比于Face++想要简洁一些,只进行简单的识别,不需要太过复杂的功能,可以选用此api
www.tianapi.com
七.翻译
1.有道词典:
fanyi.youdao.com
2.金山词霸:
http://open.iciba.com/?c=apiopen.iciba.com
3.百度翻译:
api.fanyi.baidu.com
八.社交
1.微博:
open.weibo.com
附一个github上比较成熟的项目:
https://github.com/dataabc/weiboSpidergithub.com
2.b站:
blog.csdn.net里面都可以找到:
(1)b站实时在线人数与最新投稿
(2)视频弹幕
(3)评论区留言
(4)视频下载:尽管github上有这类项目,但要么有的分段下载,有的视频音频分开下,有点麻烦…所以还是推荐一个you-get的python库吧。。。
You-Get 使用方法www.jianshu.com不光能下b站视频还支持数十个国内外主流视频网站,但实测好像有些不行,具体可以自己尝试
3.沙雕app:https://shadiao.app/
这个没有现成的api可以调用,但可以去网站找客服邮箱,它会要求你给出标识符以及域名或者ip地址,然后给你可以调用的api。主要功能有:
(1)彩虹屁生成器
(2)骂人宝典/撕逼生成器
(3)朋友圈文案生成器
(4)毒鸡汤生成器
强调一点:这玩意骂人是真的狠,非常不适宜用于朋友之间开玩笑,建议有切实需要再进行使用!!
九.图床
由于api大多采取的post,get传输方式都无法直接传输图片,只能传送url地址,而有时需要传输的是刚拍出来的本地图片,还没有url。尽管可以手动传送上网来获取url,但无法自动操作,很麻烦(我自己就被这个东西困扰了好久…)最后采用的sm.ms图床解决
官网:https://sm.ms/
api文档:https://doc.sm.ms/
python代码
head={'Authorization':'OJ9QijpjOLz0DtL8Yxr3ZDOCzHgpMBQl'}
files={'smfile':open(msg<'FileName'>,'rb')} reply=requests.post('https://sm.ms/api/v2/upload',headers=head,files=files,verify=False)
reply = json.loads(reply.text)
if reply<'success'> == False:
reply = reply<'images'>
else:
reply = reply<'data'><'url'>
url = reply
print(url)
sm.ms图床提供了5个G的空间,感觉还是挺足够的,实在不行,还可以去删。
十.武汉新型冠状病毒疫情信息接口(COVID-19)
疫情来势汹汹,人们对疫情充满了关切。尽管能通过各种各样的渠道获得疫情播报,从微信小程序、支付宝上获得各种数据,但如题要制作一个app的话,好像还是调用api方便点。。。
疫情数据:https://www.tianapi.com/apiview/170
疫情播报:https://www.tianapi.com/apiview/169
同程查询:https://www.tianapi.com/apiview/172
周边疫情:https://www.tianapi.com/apiview/173
谣言鉴别:https://www.tianapi.com/apiview/171
再放一个大佬利用这几个接口制作的疫情信息软件
原贴地址:https://www.52pojie.cn/thread-1096810-1-1.html
百度云链接:https://pan.baidu.com/s/1ZtsXAa7zWNtFrqM88R94cg提取码:tavr
蓝奏云链接:
https://www.lanzous.com/b0ddqluuj提取码:8888
十一.蓝奏云
顺手安利一下上边那个跟百度网盘不一样的网盘…
https://www.lanzou.com
优点:免费使用,空间存储无限制,下载无限制,不用下载客户端,上传下载都不限速,分享文件地址永久有效
缺点:无限空间但单个文件只能上传100M
最后几点tips:
1.推荐的最多的还是天行数据api,也可能是因为自己用的比较多。注册地址:
www.tianapi.com
2.上述api大多不需要接口鉴权,较为适合小白使用,只需注册得要api_key就可以调用。还有其他大厂的api网站如腾讯AI开放平台,百度AI开放平台等需要接口鉴权,也有很多不错的api可供免费调用。
3.最后也是最关键的一条:不需要接口鉴权大大降低了api调用门槛,调用api时应仔细阅读开放文档,了解接口更新频率和时间,及时做好缓存,减小api提供方带宽消耗所带来的超额运营支出成本。
以后有时间再详细更…