在线体验地址:http://vip.52tech.tech/

GIthub源码:https://github.com/xiugangzhang/vip.github.io

项目预览

  • 主页面

  • 登录页面

  • 注册页面

  • 会员中心

  • 电影播放页面

  • 电影弹幕功能

视频网站项目已经完功能如下:

v1.0.3(当前最新版本)

    1. 增加自动抓取功能,网站数据定期实时更新
    • 电影和电视剧数据抓取
    • 电影数据信息前端展现
    1. 电影页面图片的自动抓取、下载和展示
    1. 代码结构调整

v1.0.2

    1. 简化程序安装流程,新增可视化安装界面
    • 用户可直接输入数据库名、数据库地址、数据库用户名、数据库密码信息一键完成程序的安装
    1. 页面部分结构的调整

v1.0.1

    1. 用户中心的管理
    • 对于已经注册的用户,实现用户基本信息的修改
    • 用户密码的修改
    • 用户评论记录的查看
    • 用户收藏电影的查看和播放
    • 用户登录日志的查看
    1. 电影搜索功能(特色功能)
    • 实现了根据视频播放地址和视频名称全网视频的搜索和播放功能
    • 实现了正在热映,即将上映和TOP250的电影列表的展示
    • 电影收藏和取消功能
    1. 弹幕功能(特色功能)
    • 类似于B站等其他视频网站的弹幕功能,用户在登录之后可以实现在线发言

v1.0.0

    1. 用户主页的搭建:
    • 实现了主页轮播图的显示和切换,用户可以从数据库中自由配置和切换轮播图的显示
    • 实现了主页电影列表的显示:从数据库文件读取电影和电视剧列表信息并在前台显示
    1. 用户登录和注册页面的搭建:
    • 实现了用户的登录和注册功能
    • 用户注册和登录验证码提示功能
    1. 电影播放页面的搭建
    • 对于其他页面的任意可以展现电影列表的页面,用户可以直接点击列表,直接进入播放页面
    • 播放页面电影详细信息的展现
    • 对于加载速度较慢的视频,用户可以自由切换播放接口进行加速
    • 用户可以在相应的播放页面查看其他用户已经发表的评论,同时也可以在登录之后自由发表评论

其他

    1. 页面整体的风格模仿了Discuz等论坛网站的布局
    1. 网站首页的轮播图效果模仿了优酷、爱奇艺、腾讯视频等主流视频网站的轮播图效果,并且对该部分的效果实现进行了代码封装
    1. 电影底部的的友情链接,使用了大部分网站的分栏布局,用户可以添加自己的QQ群以及微信公众号方便增加自己网站的人气
    1. 主要列表的分页功能,对于一些内容显示较多的不能再一页显示完整的页面,使用了ajax无刷新分页对数据进行多条展示,提高了用户的体验
    1. 目前主流浏览器中也做了相应测试,建议大家使用谷歌或者火狐浏览器,效果可能会更好
    1. 未使用其他第三方框架,首页和播放页均为纯原生的HTML,CSS, js实现(至于这个xframe-min-1.0.js文件可以参见我的GitHub xframe.js这个开源项目)
    1. 电影播放页面:此处也是类似于当前主流网站的的播放页面,左侧为播放窗口,右侧部分为电影的详细信息
    1. 底部导航:使用分栏的方式实现了底部的导航,前面的为友情链接,后面的一个为网站的微信,Q微博等联系方式
    1. 用户中心:这部分实现了修改密码,评论,登录,日志管理,收藏电影的功能,用户可以自由切换

程序目录结构说明

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 // 电影图标

程序安装方法

    1. 确保电脑已经安装了NodeJS环境,运行版本尽量保持最新(V8以上吧),选择本地的一个路径,然后运行命令:
   git clone https://github.com/xiugangzhang/vip.github.io.git
    1. 进入程序的主目录(包含app.js的那个文件夹)运行命令:npm install,系统就会自动安装该程序的依赖包;
    1. 在以上的步骤都执行完成且正确的情况下,就可以在程序主目录下面(有app.js的那个目录),运行命令
   node app.js

之后就会自动在浏览器中打开本程序安装的主界面;

    1. 如果是windows环境下,本程序提供了可视化的安装。用户可在程序的安装界面输入数据库名、数据库主机地址、数据库用户名、数据库密码,之后点击按钮立即安装即可,在输入的参数全部正确的情况下,就会后台自动安装程序,安装成功之后会自动跳转到网站首页;

    1. 如果是Linux环境下,请提前准备好数据库名(database=video)、数据库主机地址(host=localhost)、数据库用户名(user=root)、数据库密码(password=123456 ),按照如下格式保存为config.properties文件,请确保这里的配置信息和你的数据库配置信息完全一致;
    database=video
host=localhost
user=root
password=123456
    1. 在线演示站点:http://vip.52tech.tech
    1. 对于安装和使用的过程中如果有什么问题和建议,也欢迎交流和提出建议,可以在issue去发起话题讨论,或直接联系邮箱:tech52admin@126.com

【VIP视频网站项目】VIP视频网站项目v1.0.3版本发布啦(程序一键安装+电影后台自动抓取+代码结构调整)的更多相关文章

  1. 开源项目——小Q聊天机器人V1.0

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  2. 开源小程序CMS网站, JeeWx-App-CMS 1.0 首版本发布

    JeeWx-App-CMS 是jeewx开发的小程序网站开源项目,基于小程序wepy语言,具备cms网站的基本功能,能够打造简单易用的小程序公司官网.项目结构简单,逻辑清晰,代码规范,非常适合作为小程 ...

  3. 第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 / ...

  4. 网站商务通链接快速标识v1.0.js

    js代码为: function getSwt(keys){ try{ if(openZoosUrl&&typeof(openZoosUrl)=="function" ...

  5. J20航模遥控器开源项目系列教程(一)制作教程 | 基础版V1.0发布,从0到1

    我们的开源宗旨:自由 协调 开放 合作 共享 拥抱开源,丰富国内开源生态,开展多人运动,欢迎加入我们哈~ 和一群志同道合的人,做自己所热爱的事! 项目开源地址:https://github.com/C ...

  6. 如何抓取直播源及视频URL地址-疯狂URL(教程)

    直播源介绍 首先,我们来快速了解一下什么是直播源,所谓的直播源,其实就说推流地址,推流地址可能你也不知道是什么,那么我再简单说一下,推流地址就是,当某个直播开播的时候,需要将自己的直播状态实时的展示给 ...

  7. 微信网站设置右上角发送、分享的内容——.net版本

    一.首先了解本文要解决的问题: 公司前一段开发了移动网站,老板喜欢通过微信看,然后把看到的东西通过右上角的按钮分享出来,但老板发现分享出来的东西,没有指定的图片,没有描述:所以我就得老老实实干活了.. ...

  8. [Python爬虫] 之二十一:Selenium +phantomjs 利用 pyquery抓取36氪网站数据

    一.介绍 本例子用Selenium +phantomjs爬取36氪网站(http://36kr.com/search/articles/电视?page=1)的资讯信息,输入给定关键字抓取资讯信息. 给 ...

  9. .NET ORM 开源项目 FreeSql 1.0 正式版发布

    一.简介 FreeSql 是 .NET 平台下的对象关系映射技术(O/RM),支持 .NetCore 2.1+ 或 .NetFramework 4.0+ 或 Xamarin. 从 0.0.1 发布,历 ...

随机推荐

  1. Wireshark 抓包遇到 you don’t have permission to capture on that device mac 错误的解决方案

    Wireshark 抓包遇到 you don’t have permission to capture on that device mac 错误的解决方案 上次有篇博客讲了如何利用wireshark ...

  2. iOS常用的正则表达式总结

    /* 正则表达式说明: . 匹配除换行符以外的任意字符 \\w 匹配字母或数字或下划线或汉字 \\s 匹配任意的空白符 \\d 匹配数字 \\b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字 ...

  3. hdu 1728 逃离迷宫 bfs记步数

    题链:http://acm.hdu.edu.cn/showproblem.php?pid=1728 逃离迷宫 Time Limit: 1000/1000 MS (Java/Others)    Mem ...

  4. Struts2框架复习(一)--最基本的struts2框架

    前言 最近离职在家,发现之前学习的Struts2框架由于长时间不使用有点生疏,有鉴于此写下此文以备自己复习使用,同时也供大家批评指正. 准备工作 我觉得Struts2主要就是对Servlet的封装,还 ...

  5. CI框架下CSS和JS的路径问题

    注意:CI框架下的CSS和JS的引用必须放在框架外面,比如,可建立resource文件夹与application同级,用来封装CSS和JS. 在view层用resource里面CSS和JS可采用以下几 ...

  6. luogu 3834 【模板】可持久化线段树 1(主席树)

    我这种菜鸡还是%一下棒神比较好 #include<iostream> #include<cstdio> #include<cmath> #include<cs ...

  7. CF85 E Guard Towers——二分图

    题目:http://codeforces.com/contest/85/problem/E 给定一些点的坐标,求把它们分成两组,组内最大距离的最小值: 二分答案,判断就是看距离大于 mid 的点能否组 ...

  8. linux下的so、o、lo、a、la文件的区别

    o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库) lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出 ...

  9. JSP-Runood:JSP 客户端请求

    ylbtech-JSP-Runood:JSP 客户端请求 1.返回顶部 1. JSP 客户端请求 当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息 ...

  10. 谈谈windows下克隆的坑

    本来在mac里一个项目里新建了一个I/O的文件夹. 当时就直接被系统自动改成了I:O.   本来也没多在意,感觉也不是什么大事. 这是push到GitHub上的样子. 当时没多想,感觉没什么问题,就是 ...