# 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```数据库。
> 本项目仅为学习之作,请勿用作商业用途,否则后果自负!
### 功能展示
### 打赏
------
- 解决上面这些问题,需要花费很多时间与精力。支持项目继续完善下去,你也可以贡献一份力量!
- 有了打赏,也就会有更新的动力 : )

### 更新日志
------
#### 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 |