基于Flask写的API接口合集——SkyQianAPI

引言

平时我们会遇见一些比较简单实用的接口,比如检测域名是否被腾讯拦截,又或者是一些编解码问题。

再或者是翻译接口、生成短链接。

有时候呢,我们想要给自己的邮箱推送一条消息。如果访问一个链接就能快速实现,会不会更方便一些呢?

为什么会想到写这个项目呢?

因为之前想用到一些比较简单的api接口,但是呢,却需要收费。我并不介意部分功能进行收费,因为我知道那是无可厚非的,但是有些很简单的却也要就可能不太能接受了。所以就心想不如自己写一个吧。

项目

Github:Qiantigers/SkyQianAPI

Demo:api.qian.blue

功能

这是目前已有的功能,后续会慢慢添加。

  1. /api/wxred/{url}/ : 检测域名是否被微信拦截。
  2. /api/dwz/{url}/ : 生成短网址,调用 dwz.wa 的api
  3. /api/jwz/{url}/ : 还原短网址。
  4. /api/qqnum/ : 参数qq(必选),值为你待验证的QQ号。扫码验证与目标QQ是否相符,点开有步骤说明。
  5. /api/imgbase64/{url}/ : 图片转base64格式。
  6. /api/qqmusic/listen-time/{qq}/ : 增加QQ音乐时长
  7. /api/onedrive/zl/{url}/ : 获取OneDrive文件分享的直链,仅限于单文件、非个人版。
  8. /api/search/bbs/{keywords}/ : 通过关键字搜索1OVE论坛中的资源
  9. /api/yiyan/ : 返回一个有意思的句子(一言)
  10. /api/randompasswd/ : 生成随机密码,可选参数num: int,不加默认为16
  11. /api/email/ : 参数text:需要发送的文本(必选),邮箱的配置进入配置文件设置
  12. /api/urlcode/{mode}/{url}/ : mode为encode或者decode,代表编码和解码。url为所要编码的网址
  13. /api/base64/{mode}/{text}/ : mode为encode或者decode,text:如果是编码就输入文字,如果是解码就只能输入base64格式的编码
  14. /api/translate/youdao/ : 有道翻译接口,参数为text:需要翻译的文本,自动检测文本语言类型

注:支持简单的令牌验证,即参数token,相关值在config.py中设置。

使用指南

环境:Python3.8

框架:Flask

运行使用了gunicorn

  1. 下载源码
  2. 安装requirements.txt
  3. 填写config.py中的相关信息
  4. 通过gunicorn运行项目

结语

如果你感兴趣的可以给个Star⭐️,欢迎有疑惑在勿埋我心评论区留言。

打赏
评论区
头像