当前位置: 首页 > 网站动态网站动态

基于BitTorrent的电影资源网站设计

来源:沈阳志鼎科技 2018-10-31 访问量:195

近年来,随着互联网技术的迅猛发展,网络娱乐形式日益丰富,包括在线小说、电影、电视、游戏等丰富了人们的精神生活,而在线观影作为一种重要的娱乐方式受到人们的普遍喜爱。电影资源网站在完善的技术平台支持下,提供电影及电视剧资料库,包括资讯、预告片、海报、写真和热门影评,同时电影网站在尊重版权的前提下,让互联网用户在线流畅发布、浏览和分享电影作品。本文将在介绍ThinkPHP技术和BitTorrent技术的基础上,针对电影、电视剧爱好者,设计并开发基于BitTorrent的电影资源网站。

一、关键技术

(一)PHP开发技术。PHP是一种通用开源脚本语言。语法吸收了C语言、Java的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。系统开发采用了最新的PHP7开发技术。与以往的版本相比,PHP7具有一些新的特点,并试图打破版本之间向下兼容的定律,包括一切都当作一个对象、一致的命名方法和类、一切是Unicode、摆脱eval()、支持操作符重载等。

(二)ThinkPHP框架。ThinkPHP是一个免费开源的、快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。ThinkPHP是基于PHP技术开发的,可以使用多种数据库、缓存存储器,并且可以在多种平台上运行。

表1 imba_t or rent资源表

(三)BitTorrent传输协议。BitTorrent是一种内容分发协议,它采用高效的软件分发系统和点对点技术共享大体积文件(如一部电影或电视节目),并使每个用户像网络重新分配结点那样提供上传服务。一般的下载服务器为每一个发出下载请求的用户提供下载服务,而BitTorrent的工作方式与之不同。分配器或文件的持有者将文件发送给其中一名用户,再由这名用户转发给其他用户,用户之间相互转发自己所拥有的文件部分,直到每个用户的下载都全部完成。这种方法可以使下载服务器同时处理多个大体积文件的下载请求,而无须占用大量带宽。

BitTorrent协议基于P2P传输方式。P2P是peerto-peer的缩写,“Peer”在英语里有“对等者、伙伴、对端”的意义。因此,从字面上,P2P可以理解为对等计算或对等网络。简单地说,P2P直接将人们联系起来,让人们通过互联网直接交互,使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返“非中心化”,并把权力交还给用户。

二、电影资源网站设计与实现

(一)网站需求。电影资源网站分为前台和后台两部分,前台是提供给观影人和游客进行访问查看的,有简洁漂亮的UI,前台功能主要分为资源信息检索、资源信息展示和资源下载。用户可以很直观地了解到各类资源信息。系统为用户提供设置高亮显示标题、置顶资源等个性化服务。后台主要实现对前台数据的把控,前台所有显示的有效信息,均为后台的管理员添加或者友站的管理员完成的。而对于普通用户而言,后台是无法访问的。后台基于ThinkPHP技术和BitTorrent技术开发,后台集成了强大的站长发布功能,包括:(1)资源管理:在各网站里最主要的东西就是资源,在这里可以管理资源;(2)站群发布:这是一个较为新颖的功能,资源可以同步发布到友站上;(3)节点资源查看:可以看到该资源的分布情况,有多少节点也在广播这个资源,有多少节点也在传输这个资源,还有多少节点以及完成了传输,有了这个列表,可以参考、监视传输情况。

(二)系统开发环境。系统开发环境采用WampServer集成包。WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下WampServer拥有简单的图形和菜单安装和配置环境。PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件,WAMP会帮助用户完成相关设置。WAMP完全免费,可以在其官方网站下载到最新的版本。系统开发中使用的版本是 WampServer3,其中包括:Apache 2.4.23、PHP 7.0.10、MySQL 5.7.14。

系统前台开发采用了WebStorm开发工具,后台开发采用PhpStorm。WebStorm是JetBrains公司旗下一款JavaScript开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJIDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。

(三)数据库设计。根据网站需要,所需要的主要数据包括电影资源分类表(imba_genre)、资源表(imba_torrent)和用户表(imba_user)等。以下仅列举 imba_torrent资源表的表结构。imba_torrent资源表存放重要的电影资源信息,包括资源名称、资源大小、资源简介等,其表结构如表1所示。(表1)

(四)系统的实现。电影资源网站前台采用较简洁漂亮的UI,方便用户查找并获取感兴趣的资源。后台主要提供资源管理、站群发布、节点查看等功能。所有前台数据的呈现都通过后台进行操作。本网站实现的所有后台功能均无UI,均为API模式,返回的数据格式为JSON数据格式,所有操作由站长来辅助完成。

三、结束语

电影资源网站是影视资源爱好者的交流平台,它不仅能够及时地抓取热门电影资源起到影片宣传的作用,还能利用有效上传带宽给资源传输加速,提高资源传输效率。随着网络技术的发展,相信电影资源分享交流的需求将更加旺盛,电影资源网站的应用将更加广泛。

客服
客服