已经确定了自己网站的整体结构,今天主要的方向就是针对这个网站的核心内容,进行技术选型,找到合适的开源框架做好技术架构准备,快速mvp的过程应该不要太注意细节,重点的是核心功能的跑通。
开发准备工作
- youtube to mp3相关的域名全部都注册不到了
- 后来发现挖掘出url to mp3也是有不错的需求的扩展性还更强一些
- 最终选择urltomp3.com作为自己第一个mvp项目的域名 服务器:
- 带宽越大越好
- 内网流量最好是不要计费的那种
- 硬盘大小决定了自己视频的保存时长,越大也可以保存的越久 前端托管:vercel
核心逻辑部分
- 用户在输入框输入youtube地址,提交
- 前端解析加密地址处理提交
- 解析地址并进行校验
- 简单对数据进行加密操作(简单防止接口爬虫)
- 前端发送加密后的数据给后端接口
- 后端接口的主要逻辑
- 接口鉴权(限制ip访问次数)
- 队列控制(防止数据量太大导致系统崩溃)
- 解析加密地址
- 开启线程处理,返回线程处理调用接口地址
- 多线程下载youtube视频
- 处理youtube视频保留mp3部分
- 标识处理完成
技术架构部分
前端:
- vercel部署
- astroship开源代码修改
后端:
- python3.8
- odoo16框架(因为开发odoo时间比较长其实性能是不推荐做接口服务器使用了,主要还是考虑到开发要快,更推荐flask或者fastapi这类轻量级api框架来进行开发)
数据库
- postgres