GithubHelp home page GithubHelp logo

drelf2018 / api.nana7mi.link Goto Github PK

View Code? Open in Web Editor NEW
5.0 2.0 0.0 14.64 MB

基于FastAPI、Pywebio、PostgreSQL 前后端分离 弹幕查询站

Home Page: https://api.nana7mi.link

License: MIT License

Python 100.00%

api.nana7mi.link's Introduction

api.nana7mi.link

✨ 基于 pywebio 以及 biligo-live-ws-PostgreSQL 的直播数据记录前后端 ✨

场报

如果你是看过包含 数据来源:api.nana7mi.link 的图片找到这来的,欢迎。不过你要找的可能不在这里。

_live2pic.py 这个或许是你想要的,利用 PIL 将直播数据写入图片。

里面用到的数据接口是我部署在自己服务器上的后端,可提供使用(别访问太频繁)。

但如果你想了解接口是怎么部署的?

如何部署?

首先取决于需要部署前端或者后端,前端作用是利用网页展现数据,而后端是提供数据查询的接口。

后端

# 主要文件
api.py
database.py

database.py 负责读取 PostgreSQL 数据库中的弹幕记录。

api.py 利用 FastAPI 将数据以网络接口形式返回。

如何运行后端

修改 database.py 中第 11 行,此处应该为本地(或远程)数据库地址。

conn = psycopg2.connect(...)

参考 使用python操作postgresql 查询

注意 api.py 中第 117 行,表示程序会利用 Uvicorn + FastAPI 的方式将 api 部署在 5762 端口。

uvicorn.run(app=app, host="0.0.0.0", port=5762)

参考 python+uvicorn+fastapi (一) - 认识与第一个DEMO

接着在当前目录运行命令,浏览器访问 http://localhost:5762 查看是否有欢迎页面,若有则代表部署成功。

python api.py

那么数据从哪来?

biligo-live-ws-PostgreSQL 是一个经过改造的弹幕伺服器,原项目 biligo-live-ws

区别在于 biligo-live-ws-PostgreSQL 会将弹幕数据记录在 PostgreSQL 数据库中,具体使用方法可在 releases 界面查看。

注意,此处用到的数据库需与前文提到的一致。

前端

# 主要文件
cha.py
esu.png
eyes.png
forever.png
notice.py
notice_pic

安装 pywebio 以及可能需要的依赖库。

pip install pywebio
pip install websockets

.png 是网页中用到的图片资源,notice.pynotice_pic 是网页中的公告与公告图片。

前端是基本写死了的,运行就能跑,不过应该不需要有人跑这个。

python cha.py

你可以访问 nana7mi.link

或者利用阿里云函数计算FC部署 Aliyun-api-nana7mi-link

api.nana7mi.link's People

Contributors

drelf2018 avatar

Stargazers

Shadow avatar  avatar Daming avatar Moian avatar  avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.