一、前端开发
前端使用的是uni-app框架,用到的开发软件是HBuiderx,前端界面如下所示:
主要包括五大功能,一是热门视频展示(用到了热门视频推荐算法)、个人推荐视频展示(基于个人浏览行为实时推荐算法) 、收藏功能、查看不同分类视频内容、个人资料管理。
二、后端开发
后端开发用到的框架为ThinkPHP,主要是热门视频推荐算法和实时推荐算法的实现、以及前后端交互的实现。
下面这个是热门视频推荐算法的实现:
private function getVideoData($user, $newVideo = false)
{
$page = input("page/i", 1) <= 1 ? 1 : input("page/i", 1);
if ($newVideo) {//查询视频数据的ID
$list = Db("video v")
->where('v.state', 1)//只查询包含的ID
->join("skr s", " v.id=s.vid and s.type=0 and '" . $user['id'] . "'=s.