【VIP视频网站项目】VIP视频网站项目v1.0.3版本发布啦(程序一键安装+电影后台自动抓取+代码结构调整)
在线体验地址:http://vip.52tech.tech/
GIthub源码:https://github.com/xiugangzhang/vip.github.io
项目预览
- 主页面
- 登录页面
- 注册页面
- 会员中心
- 电影播放页面
- 电影弹幕功能
视频网站项目已经完功能如下:
v1.0.3(当前最新版本)
- 增加自动抓取功能,网站数据定期实时更新
- 电影和电视剧数据抓取
- 电影数据信息前端展现
- 电影页面图片的自动抓取、下载和展示
- 代码结构调整
v1.0.2
- 简化程序安装流程,新增可视化安装界面
- 用户可直接输入数据库名、数据库地址、数据库用户名、数据库密码信息一键完成程序的安装
- 页面部分结构的调整
v1.0.1
- 用户中心的管理
- 对于已经注册的用户,实现用户基本信息的修改
- 用户密码的修改
- 用户评论记录的查看
- 用户收藏电影的查看和播放
- 用户登录日志的查看
- 电影搜索功能(特色功能)
- 实现了根据视频播放地址和视频名称全网视频的搜索和播放功能
- 实现了正在热映,即将上映和TOP250的电影列表的展示
- 电影收藏和取消功能
- 弹幕功能(特色功能)
- 类似于B站等其他视频网站的弹幕功能,用户在登录之后可以实现在线发言
v1.0.0
- 用户主页的搭建:
- 实现了主页轮播图的显示和切换,用户可以从数据库中自由配置和切换轮播图的显示
- 实现了主页电影列表的显示:从数据库文件读取电影和电视剧列表信息并在前台显示
- 用户登录和注册页面的搭建:
- 实现了用户的登录和注册功能
- 用户注册和登录验证码提示功能
- 电影播放页面的搭建
- 对于其他页面的任意可以展现电影列表的页面,用户可以直接点击列表,直接进入播放页面
- 播放页面电影详细信息的展现
- 对于加载速度较慢的视频,用户可以自由切换播放接口进行加速
- 用户可以在相应的播放页面查看其他用户已经发表的评论,同时也可以在登录之后自由发表评论
其他
- 页面整体的风格模仿了Discuz等论坛网站的布局
- 网站首页的轮播图效果模仿了优酷、爱奇艺、腾讯视频等主流视频网站的轮播图效果,并且对该部分的效果实现进行了代码封装
- 电影底部的的友情链接,使用了大部分网站的分栏布局,用户可以添加自己的QQ群以及微信公众号方便增加自己网站的人气
- 主要列表的分页功能,对于一些内容显示较多的不能再一页显示完整的页面,使用了ajax无刷新分页对数据进行多条展示,提高了用户的体验
- 目前主流浏览器中也做了相应测试,建议大家使用谷歌或者火狐浏览器,效果可能会更好
- 未使用其他第三方框架,首页和播放页均为纯原生的HTML,CSS, js实现(至于这个xframe-min-1.0.js文件可以参见我的GitHub xframe.js这个开源项目)
- 电影播放页面:此处也是类似于当前主流网站的的播放页面,左侧为播放窗口,右侧部分为电影的详细信息
- 底部导航:使用分栏的方式实现了底部的导航,前面的为友情链接,后面的一个为网站的微信,Q微博等联系方式
- 用户中心:这部分实现了修改密码,评论,登录,日志管理,收藏电影的功能,用户可以自由切换
程序目录结构说明
vip.github.io:
├─controllers // 控制层
├─data // 数据抓取层
├─logs // 后台日志
│ ├─errlog // 错误日志
│ ├─othlog // 其他日志
│ └─reqlog // 请求日志
├─models // 模型层
├─static // 静态页
│ ├─css // 样式表
│ ├─images // 静态图片资源
│ └─js // js脚本
├─utils // 工具相关
├─views // 视图层
└─www // 静态资源
├─css // 样式表
├─html // html文件
├─images // 静态图片资源
├─js // js脚本
│ └─movielist // 搜索页电影列表
│ ├─components // top250/即将上映
│ └─in_theaters // 正在热映
└─uploads // 文件上传目录
├─avatar // 用户图像
└─movie // 电影图标
程序安装方法
- 确保电脑已经安装了NodeJS环境,运行版本尽量保持最新(V8以上吧),选择本地的一个路径,然后运行命令:
git clone https://github.com/xiugangzhang/vip.github.io.git
- 进入程序的主目录(包含app.js的那个文件夹)运行命令:npm install,系统就会自动安装该程序的依赖包;
- 在以上的步骤都执行完成且正确的情况下,就可以在程序主目录下面(有app.js的那个目录),运行命令
node app.js
之后就会自动在浏览器中打开本程序安装的主界面;
- 如果是windows环境下,本程序提供了可视化的安装。用户可在程序的安装界面输入数据库名、数据库主机地址、数据库用户名、数据库密码,之后点击按钮立即安装即可,在输入的参数全部正确的情况下,就会后台自动安装程序,安装成功之后会自动跳转到网站首页;
- 如果是windows环境下,本程序提供了可视化的安装。用户可在程序的安装界面输入数据库名、数据库主机地址、数据库用户名、数据库密码,之后点击按钮立即安装即可,在输入的参数全部正确的情况下,就会后台自动安装程序,安装成功之后会自动跳转到网站首页;
- 如果是Linux环境下,请提前准备好数据库名(database=video)、数据库主机地址(host=localhost)、数据库用户名(user=root)、数据库密码(password=123456 ),按照如下格式保存为config.properties文件,请确保这里的配置信息和你的数据库配置信息完全一致;
database=video
host=localhost
user=root
password=123456
- 在线演示站点:http://vip.52tech.tech
- 对于安装和使用的过程中如果有什么问题和建议,也欢迎交流和提出建议,可以在issue去发起话题讨论,或直接联系邮箱:tech52admin@126.com
【VIP视频网站项目】VIP视频网站项目v1.0.3版本发布啦(程序一键安装+电影后台自动抓取+代码结构调整)的更多相关文章
- 开源项目——小Q聊天机器人V1.0
小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...
- 开源小程序CMS网站, JeeWx-App-CMS 1.0 首版本发布
JeeWx-App-CMS 是jeewx开发的小程序网站开源项目,基于小程序wepy语言,具备cms网站的基本功能,能够打造简单易用的小程序公司官网.项目结构简单,逻辑清晰,代码规范,非常适合作为小程 ...
- 第66章 视频 - Identity Server 4 中文文档(v1.0.0)
第66章 视频 66.1 2019 January [NDC] - 使用ASP.NET Core 2.2和3.0保护Web应用程序和API 1月[NDC] - 为基于OpenID Connect / ...
- 网站商务通链接快速标识v1.0.js
js代码为: function getSwt(keys){ try{ if(openZoosUrl&&typeof(openZoosUrl)=="function" ...
- J20航模遥控器开源项目系列教程(一)制作教程 | 基础版V1.0发布,从0到1
我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...
- 如何抓取直播源及视频URL地址-疯狂URL(教程)
直播源介绍 首先,我们来快速了解一下什么是直播源,所谓的直播源,其实就说推流地址,推流地址可能你也不知道是什么,那么我再简单说一下,推流地址就是,当某个直播开播的时候,需要将自己的直播状态实时的展示给 ...
- 微信网站设置右上角发送、分享的内容——.net版本
一.首先了解本文要解决的问题: 公司前一段开发了移动网站,老板喜欢通过微信看,然后把看到的东西通过右上角的按钮分享出来,但老板发现分享出来的东西,没有指定的图片,没有描述:所以我就得老老实实干活了.. ...
- [Python爬虫] 之二十一:Selenium +phantomjs 利用 pyquery抓取36氪网站数据
一.介绍 本例子用Selenium +phantomjs爬取36氪网站(http://36kr.com/search/articles/电视?page=1)的资讯信息,输入给定关键字抓取资讯信息. 给 ...
- .NET ORM 开源项目 FreeSql 1.0 正式版发布
一.简介 FreeSql 是 .NET 平台下的对象关系映射技术(O/RM),支持 .NetCore 2.1+ 或 .NetFramework 4.0+ 或 Xamarin. 从 0.0.1 发布,历 ...
随机推荐
- 更改App.config里的值并保存
using System; using System.Collections.Generic; using System.Configuration; using System.IO; using S ...
- Angular常用标记
(如果没有特别指明,则所有的HTML元素都支持该标记) (如果没有特别指明,则 AngularJS 指令不会覆盖原生js的指令) 1.数据绑定类: 1.插值语法:{{}} 2.标签内容绑定:ng-bi ...
- YTU 2797: 复仇者联盟之关灯
2797: 复仇者联盟之关灯 时间限制: 1 Sec 内存限制: 128 MB 提交: 563 解决: 160 题目描述 输入n(1~500)盏灯并编号,输入1~9(包含1和9)的数字m,灭掉编号 ...
- [BZOJ 1691] 挑剔的美食家
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1691 [算法] 不难想到如下算法 : 将所有牛和牧草按鲜嫩程度降序排序,按顺序扫描, ...
- P5180 【模板】支配树
这个题乱七八糟的,和之前的灭绝树有点像,但是不一样.那个是DAG,这个是有向图.简单步骤就是先求出来dfs序,然后求出半支配点(?),然后通过这个求支配点. 算法不是很理解,先放在这. 题干: 题目背 ...
- vs2010打开vs2012项目
修改.sln文件的前两行 修改前: Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 修 ...
- Linux命令补充及基础优化。
1.用户部分 1.1 创建新用户 涉及命令 useradd [root@oldboyedu-50 ~]# useradd oldboy #添加用户 oldboy 1.2 设置密码 [root@oldb ...
- vi编辑文件保存后,提示“Can't open file for writing Press ENTER or type command to continue”
在linux上使用vi命令修改或者编辑一个文件内容的时候,最后发现使用<Esc+:+wq!>无法保存退出,却出现,如下提示: E212: Can't open file for writi ...
- mysql大数据的分表
在实际业务运作中,我们经常遇到一个表中数据量过大的问题,这样的话,问题就来了.如何将一个表中的数据均衡的放到多个表中? 我的建议是,新建一个表,但是只有一个自增的id字段,将其作为分表的依据.有大数据 ...
- [Swift通天遁地]八、媒体与动画-(13)CoreText框架实现图文混排
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...