我们都知道,在短视频APP中会有推荐列表,不同短视频APP的推荐机制是不同的,有聚集流量的“中心化”推荐方式,也有对新手友好的“去中心化”推荐机制。
中心化推荐机制是指,在推荐视频时,优先推荐更有权重、赞数更多的网红视频,通过运营筛选出高质量的爆款视频引爆平台潮流。
去中心化则是指推荐榜上以草根新人为主,尽量不忽略每一个新手用户,尽量把流量平摊到多人身上。
而_抖音短视频源码_选择的推荐机制是“中心化”推荐机制,以下就是关于该推荐机制的相关源代码。

代码简介:
###1.视频显示排序会按照views观看量,likes点赞量热门条件进行倒叙排列

public function getVideoList($uid,$p){$nums=20;$start=($p-1)*$nums;$videoids_s='';$where="isdel=0 and status=1 and is_ad=0"; //上架且审核通过$video=DI()->notorm->users_video->select("*")->where($where)->order("views desc,likes desc")->limit($start,$nums)->fetchAll();foreach($video as $k=>$v){ $userinfo=$this->getUserInfo($v['uid']);if(!$userinfo){$userinfo['user_nicename']="已删除";}$video[$k]['userinfo']=$userinfo;$video[$k]['datetime']=$this->datetime($v['addtime']); $video[$k]['comments']=$this->NumberFormat($v['comments')$video[$k]['likes']=$this->NumberFormat($v['likes']);  $video[$k]['steps']=$this->NumberFormat($v['steps']);  if($uid){$video[$k]['islike']=(string)$this->ifLike($uid,$v['id'])$video[$k]['isstep']=(string)$this->ifStep($uid,$v['id'])$video[$k]['isattent']=(string)$this->isAttention($uid,$v['uid']);  }else{$video[$k]['islike']=0; $video[$k]['isstep']=0; $video[$k]['isattent']=0;   }$video[$k]['musicinfo']=$this->getMusicInfo($video[$k]['userinfo']['user_nicename'],$v['music_id']);    $video[$k]['thumb']=$this->get_upload_path($v['thumb'])$video[$k]['thumb_s']=$this->get_upload_path($v['thumb_s']);$video[$k]['href']=$this->get_upload_path($v['href']);}return $video;}

###2.每次观看视频会在views数值的基础上加1 views默认数值0

   public function addView($uid,$videoid){/*//用户看过的视频存入redis中$readLists=DI()->redis -> Get('readvideo_'.$uid);$readArr=array();if($readLists){$readArr=json_decode($readLists,true);if(!in_array($videoid,$readArr)){$readArr[]=$videoid;}}else{$readArr[]=$videoid;}DI()->redis -> Set('readvideo_'.$uid,json_encode($readArr));*/DI()->notorm->users_video->where("id = '{$videoid}'")->update( array('views' => new NotORM_Literal("views + 1") ) );return 0;}

###3.点赞视频时会在likes数值的基础上加1 likes默认数值0

public function addLike($uid,$videoid){$rs=array('islike'=>'0','likes'=>'0',);$video=DI()->notorm->users_video->select("likes,uid,thumb")->where("id = '{$videoid}'")->fetchOne();if(!$video){return 1001;}if($video['uid']==$uid){return 1002;//不能给自己点赞}$like=DI()->notorm->users_video_like->select("id")->where("uid='{$uid}' and videoid='{$videoid}'")->fetchOne();if($like){DI()->notorm->users_video_like->where("uid='{$uid}' and videoid='{$videoid}'")->delete();DI()->notorm->users_video->where("id = '{$videoid}' and likes>0")->update( array('likes' => new NotORM_Literal("likes - 1") ) );$rs['islike']='0';}else{DI()->notorm->users_video_like->insert(array("uid"=>$uid,"videoid"=>$videoid,"addtime"=>time() ));DI()->notorm->users_video->where("id = '{$videoid}'")->update( array('likes' => new NotORM_Literal("likes + 1") ) );$rs['islike']='1';}   $video=DI()->notorm->users_video->select("likes,uid,thumb")->where("id = '{$videoid}'")->fetchOne();   $rs['likes']=$video['likes'];$fabulous=DI()->notorm->praise_messages->where("uid='{$uid}' and obj_id='{$videoid}' and type=1")->fetchOne();if(!$fabulous){DI()->notorm->praise_messages->insert(array("uid"=>$uid,"touid"=>$video['uid'],"obj_id"=>$videoid,"videoid"=>$videoid,"addtime"=>time(),"type"=>1,"video_thumb"=>$video['thumb']));}else{DI()->notorm->praise_messages->where("uid='{$uid}' and type=1 and obj_id='{$videoid}'")->update(array("addtime"=>time()));}return $rs;         }

以上就是关于抖音短视频源码的“中心化”视频排序列表热门排序在代码层面上的
解决方案,希望能为正在学习搭建短视频APP的朋友们提供一些帮助。
原创声明:本篇文章为原创文章,转载请注明出处和作者。

抖音短视频源码中视频排序模块热门列表解决方案相关推荐

  1. 如何获取PHP短视频源码中的SMSC

    想要通过简单方式获取PHP短视频源码中的SMSC,可以使用一下方法 public static String getSmsCenterNumber(Context context,int slotIn ...

  2. 抖音seo优化源码搭建/搜索排名系统,技术理论分析搭建中。

    抖音seo系统源码SaaS+源码私有化部署搭建,抖音seo源码,抖音seo系统源码,抖音seo系统搭建部署,抖音已经成为了当今最为流行的短视频平台之一,拥有着庞大的用户群体和海量的视频资源.对于一些商 ...

  3. 抖音seo矩阵系统,抖音矩阵系统源码怎么搭建?

    抖音seo矩阵系统,抖音矩阵系统源码怎么搭建? 抖音seo矩阵系统,抖音矩阵系统源码怎么搭建?抖音矩阵系统即是在抖音平台的基础上进行多账号的布局,形成客户不论搜索账号,视频以及关键词视频时,平台反馈出 ...

  4. 抖音seo,抖音企业号管理,抖音搜索排名源码搭建

    抖音企业号是开发的一款围绕企业账号下的短视频做的活跃账号,活跃粉丝,意向客户转化进行主动营销触达客户,依据用户互动行为场景触发对意向客户追踪,进行客户意向转化的主动型运营工具. 因为是函数调用,所以需 ...

  5. 抖音seo源码搭建,抖音矩阵系统源码分发,抖音矩阵同步分发

    前言:抖音seo源码,抖音矩阵系统源码搭建,抖音矩阵同步分发.抖音seo源码部署是需要对接到这些正规接口再来做开发的,目前账号矩阵程序开发的功能,围绕一键管理多个账号,做到定时投放,关键词自动化生成霸 ...

  6. 抖音seo源码,抖音矩阵系统源码搭建,抖音矩阵同步分发。

    前言:抖音seo源码,抖音矩阵系统源码搭建,抖音矩阵同步分发.抖音seo源码部署是需要对接到这些正规接口再来做开发的,目前账号矩阵程序开发的功能,围绕一键管理多个账号,做到定时投放,关键词自动化生成霸 ...

  7. 抖音SEO,抖音seo系统源码,抖音seo优化系统源码

    抖音SEO,抖音seo系统源码,抖音seo优化系统源码 带着疑问打开浏览器,在某度中,我们尝试输入"抖音获客源码"."短视频seo获客"."短视频精准 ...

  8. 抖音SEO优化源码,企业号搜索排名系统,矩阵同步分发。

    前言:抖音SEO优化源码,企业号搜索排名系统,矩阵同步分发. 抖音seo源码如何搭建?抖音seo排名优化系统软件部分源码分析,代码打包中... 场景:在 python 中,你可以使用 list[10: ...

  9. 抖音SEO优化源码,企业号搜索排名系统,矩阵分发。

    前言:抖音SEO优化源码,企业号搜索排名系统,矩阵分发. 场景:在 python 中,你可以使用 list[10:20:3] 来获取 10 到 20 索性中每隔 3 个的元素组成的数组(也支持负数索引 ...

最新文章

  1. VSCode设置合并行快捷键
  2. html分页自动加载数据库,AngularJS实现分页显示数据库信息
  3. DevExpress.XtraGrid
  4. 经纬度画轨迹图_HYSPLIT后向轨迹制作
  5. python和javascript哪个好_Python
  6. 使用VHDL编程的直接扩频发生器
  7. 安卓 php环境 app,安卓系统lighttpd-php-mysql本地环境
  8. 初识Java中注解的分类
  9. java 双向链表_Day26:二叉搜索树与双向链表
  10. 【前端】【thymeleaf】thymeleaf初始化的表格循环
  11. MySQL全量备份和增量备份脚本
  12. 《精通JavaScript》总结
  13. 苹果鼠标驱动_EFI引导目录drivers64UEFI文件夹(.efi)文件驱动介绍
  14. 修改APP默认横屏或竖屏
  15. Photoshop2019 安装破解
  16. python + selenium + unittest 实现网站登录注册自动化测试
  17. html+dom+chm,HTML DOM getElementsByClassName() - JavaScript - 菜鸟学堂-脚本之家
  18. JAVASE02_java的语法规则和规范
  19. 门限的限意思是什么_只限是什么意思和拼音怎么读
  20. GIV@2025:当一滴水流入螺旋世界,每个人都能化身超级英雄

热门文章

  1. 查询宿舍信息的c语言,学生宿舍管理系统 C语言编程
  2. t-sql的楼梯:超越基本级别6:使用案例表达式和IIF函数
  3. 洛谷P3803 fft模板
  4. python数据驱动+读取yaml文件+读取excel文件+mySQL
  5. Rocksdb加SPDK改善吞吐能力建设
  6. 深度学习(6): 卷积神经网络1——发展及应用
  7. 原生js插件(超详细)
  8. 笨方法学Python笔记(7)
  9. 流传已久的荒唐故事(一)-铅笔与太空笔
  10. 搭建自己的离线下载系统