# PocketFilm **Repository Path**: graysonwp/PocketFilm ## Basic Information - **Project Name**: PocketFilm - **Description**: 免费观看最新影视资源 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 2 - **Created**: 2019-08-10 - **Last Updated**: 2025-07-02 ## Categories & Tags **Categories**: multimedia **Tags**: None ## README # 掌上影视 掌上影视是一个可以在线浏览最新影视资源的平台,分为PC端、移动端,同时包括一个爬虫工具,可以自动爬取不同影视平台上的数据,从而保证该平台可以拥有最新的资源。该平台主要提供电影、电视剧、电视直播、戏曲相关资源的浏览与播放。 掌上影视的PC端和移动端采用相同的接口来获取数据,接口主要使用```NodeJS```来编写,PC段主要使用```Html```、```Bootstrap```、```Jquery```来实现,移动端使用```Ionic```框架来实现,数据库采用```MongoDB```数据库。 > 本项目仅为学习之作,请勿用作商业用途,否则后果自负! ### 功能展示
### 打赏 ------ - 解决上面这些问题,需要花费很多时间与精力。支持项目继续完善下去,你也可以贡献一份力量! - 有了打赏,也就会有更新的动力 : ) ![](image/5.jpg) ### 更新日志 ------ #### v3.1.0 `2019/9/25` - 移动版更换相关视频解析接口 - 移动版解决其它已知问题 - 新增爬取最大资源网(http://www.zuidazy1.net/)、酷云资源网(http://www.kuyunzy1.com/)相关爬虫 - 备份数据库 #### v2.1.0 `2019/7/2` - 移动版对影视、电视、戏曲、小品模块增加缓存功能 - 移动版解决其它已知问题 - 备份数据库 #### v1.10.0 `2019/7/1` - 移动版修复刷新时推荐数据不能更新的问题 - 移动版解决其它已知问题 #### v1.9.0 `2019/7/1` - 移动版在影视、电视、戏曲、小品模块增加猜你喜欢功能 - 移动版解决其它已知问题 - 改进爬虫代码、提升数据爬取效率 - 备份数据库 #### v1.8.0 `2019/6/30` - 移动版修改接口地址 - 修复移动版其它已知问题 - 备份数据库 #### v1.7.0 `2019/6/28` - 移动版新增双击退出功能 - 修复移动版其它已知问题 - 备份数据库 #### v1.6.0 `2019/6/28` - 移动版新增小品模块 - 移动版实现浏览记录功能 - 解决移动版部分已知问题 - 爬虫新增小品模块 - 爬取小品数据 - 解决爬虫部分已知问题 - 接口新增获取所有小品数据、获取小品详情、获取小品类型、添加浏览记录、获取浏览记录接口 - 更新影视、电视、戏曲、小品数据 - 备份数据库 #### v1.5.0 `2019/6/9` - 移动版功能完善 - 爬虫新增根据关键词爬取内容的功能 - 爬虫已知问题的修复 - 数据库的备份 #### v1.4.0 `2019/6/8` - 移动版新增戏曲功能 - 修复戏曲爬虫问题 - 备份数据库 #### v1.3.0 `2019/6/6` - 修复戏曲爬虫问题 - 新增戏曲类型爬虫 - 新增掌上影视小程序项目,并完成相应功能 - 备份数据库 #### v1.2.0 `2019/6/3` - 增加戏曲爬虫 - 增加备份数据库脚本,并将数据库进行备份 #### v1.1.0 `2019/5/31` - 修复影视爬虫爬取数据中影视名称、地区、简介为数组的问题 - 增加判断```python```类型的方法 #### v1.0.0 `2019/5/28` - 完成影视接口代码的编写、测试及运行 - 完成移动端代码的编写、测试及运行 - 完成影视爬虫代码的编写、测试及运行 ### 开发文档[待完善] ------ #### 接口代码(Web)使用方法 将```Web/PocketFilm/routers```下面的```api.js```中的```var dbURL = 'mongodb://localhost:27017';```中的```localhost```替换为数据库所在机器的域名或ip地址。 #### 移动端代码(Mobile)使用方法 将```Mobile/PocketFilm/src/app```下面的```config.service.ts```中的```public apiUrl = 'http://139.199.24.205:8080/api';```中的```139.199.24.205```替换为接口所在机器的域名或ip地址。 #### 爬虫代码(Spider)使用方法 1、将```Spider/PocketLifeSpider/PocketLifeSpider/util```下面的```MongoDbUtils.py```中的```139.199.24.205```环卫数据库所在机器的域名或ip地址。 ```python settings = { # "ip":'localhost', #ip "ip":'139.199.24.205', #ip "port":27017, #端口 "db_name" : "pocket_film", #数据库名字 } ``` 2、资源名称及其对应的命令 | 资源名称 | 命令 | | -------------- | ------------------------------------- | | 电影 | scrapy crawl movie -a target=1 | | 电视剧 | scrapy crawl movie -a target=2 | | 综艺 | scrapy crawl movie -a target=3 | | 动漫 | scrapy crawl movie -a target=4 | | 影视类型 | scrapy crawl movie_type | | 电影播放资源 | scrapy crawl movie_source -a target=1 | | 电视剧播放资源 | scrapy crawl movie_source -a target=2 | | 综艺播放资源 | scrapy crawl movie_source -a target=3 | | 动漫播放资源 | scrapy crawl movie_source -a target=4 | | 电视直播 | scrapy crawl tv |