Skip to content
forked from mixmoe/HibiAPI

一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites.

License

Notifications You must be signed in to change notification settings

tommy13579/HibiAPI

 
 

Repository files navigation

HibiAPI

一个实现了多种常用站点的易用化API的程序.

A program that implements easy-to-use APIs for a variety of commonly used sites.

Demo Version

Lint Test Coverage

GitHub last commit PyPI GitHub license GitHub stars GitHub forks GitHub issues Python version


前言

  • 在开发与第三方API对接的过程中, 你是否遇到了以下问题?

    • 提供的API带有CORS跨域, 无法直接调用
    • 调用公开数据但是需要登录凭证, 会导致登录凭证泄漏
    • 第三方API加密实现复杂, 很难实现
  • 现在, 有了HibiAPI, 它提供多种网站公开内容的API集合, 它们包括:

    • Pixiv的图片/小说相关信息获取和搜索
    • Bilibili的视频/番剧等信息获取和搜索
    • 网易云音乐的音乐/MV等信息获取和搜索
    • 百度贴吧的帖子内容的获取
    • and more...
  • 该项目的前身是 Imjad API这是什么?

    • 由于它的使用人数过多, 致使调用超出限制, 所以本人希望提供一个开源替代来供社区进行自由的部署和使用, 从而减轻一部分该 API 的使用压力

优势

开源

  • 本项目以Apache-2.0许可开源, 这意味着你可以在注明版权信息的情况下进行任意使用

FOSSA Status

高效

  • 使用 Python 的异步机制, 由FastAPI驱动, 带来高效的使用体验 虽然性能瓶颈压根不在这

稳定

  • 在代码中大量使用PEP-484引入的类型标记语法

  • 使用PyLance, Flake8MyPy对代码进行类型推断和纠错

  • 不直接使用第三方 API 库, 而是全部用更加适合 Web 应用的逻辑重写第三方 API 请求, 更加可控 疯狂造轮子

实现进度

Imjad 原有 API 实现请求 (#1)

部署指南

Deploy to Heroku

应用实例

我有更多的应用实例? 立即 PR!

特别鸣谢

@journey-ad 大佬的 Imjad API, 是它带领我走上了编程之路

参考项目

正是因为有了你们, 这个项目才得以存在

贡献者们

All Contributors

感谢这些为这个项目作出贡献的各位大佬:


Kyomotoi

📖 ⚠️

城倉奏

💡

SkipM4

📖

Nook

💻

Jocky Chiang

💻

midori

📖

本段符合 all-contributors 规范

About

一个实现了多种常用站点的易用化API的程序 / A program that implements easy-to-use APIs for a variety of commonly used sites.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Python 99.9%
  • Dockerfile 0.1%