缔冠期刊网

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

2022-06-09

  [提要]随着互联网技术的迅猛发展,网络娱乐形式日益丰富,在线观影作为一种重要的娱乐方式受到人们的普遍喜爱。电影资源网站在完善的技术平台支持下,实时提供电影及电视剧资料库,并在尊重版权的前提下,让互联网用户在线流畅地发布、浏览和分享电影作品。本文首先介绍系统使用的关键技术,在此基础上设计一个基于BitTorrent的电影资源网站,包括网站需求、系统开发环境、数据库设计及系统实现。


  关键词:网络娱乐;电影资源网站;BitTorrent;网站需求;数据库设计


  中图分类号:F27文献标识码:A


  收录日期:2018年2月1日


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


  一、关键技术


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


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


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


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


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


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


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


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


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


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


  三、结束语


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


  作者:钱丽丹


论文中心更多

期刊百科
期刊投稿 期刊知识 期刊审稿 核心期刊目录 录用通知 期刊版面费 投稿期刊推荐 学术问答
基础教育
小学语文 中学语文 小学数学 中学数学 小学英语 中学英语 物理教学 化学教学 生物教学 政治教学 历史教学 地理教学 科学教学 音乐教学 美术教学 体育教学 信息技术 班主任管理 校长管理 幼教 教育管理 微课教学 作文教学 德育教学 教学设计
医学论文
内科医学 外科医学 预防医学 妇科医学 检测医学 眼科医学 临床医学 药学论文 口腔医学 中西医 中医学 外科 护理 基础医学 急救医学 老年医学 医学实验 儿科医学 神经医学 兽医学 肿瘤医学 综合医学
职业教育
教育学原理 电影文学教育 学前教育 教育学管理 高等教育学 教育技术学 职业技术教育 成人教育学 特殊教育学 教育心理学 家庭教育 教育毕业 中专中职教育 教学设计 国学教育 学术研究 大学教育
药学卫生
社区门诊 医药学 医患关系 医院管理 疾病预防 保健医学 公共卫生 医学教育
文科论文
农业经济 工商管理毕业 会计毕业 行政管理 法律毕业 市场营销 经济毕业 汉语言文学 财务管理 物流管理 人力资源 旅游管理 国际贸易 物业管理 新闻学 企业管理 金融银行 社会科学 食品安全 办公档案 审计学 税务税收学 外国文学 哲学
理科论文
机电毕业 土木工程 计算机毕业 电气毕业 建筑毕业 电子商务 工程毕业 设计毕业 机械制造 汽车毕业 园林毕业 农学毕业 数控毕业 软件技术 水利工程 环境生态 畜牧渔业 化工毕业 科技创新 石油矿藏
论文格式
开题报告 论文题目 摘要关键词 目录提纲 论文致谢 参考文献 附录其他 论文答辩
职业论文
教育论文 经济论文 科技论文 财会论文 管理论文 医学论文 法学论文 文学论文 工业论文 建筑论文 农业论文 水利论文 计算机论文 社科论文 机械论文 生态环境 中西文化

先发表后付款 不成功可退款

权威机构认证 专注期刊10余年 1000余家杂志社长期合作

缔冠期刊网

首页 网站地图 返回顶部
Copyright © 1998- 缔冠期刊网