自己在用的视频网站开源,真正的自动采集无需手动更新

项目开源地址:https://github.com/smiger/collectMovies

视频网站地址:http://www.cocogo.xyz

项目使用Laravel框架,需要安装PHP >= 7.0.0

一、部署

1、打开命令行窗口(这里我们称为第一个命令行窗口),新建数据库collectMovies

输入命令:

mysql -uroot -p123456

create database collectMovies character set 'utf8' collate 'utf8_general_ci';

如下图所示image.png

2、在另外打开一个命令行窗口(这里我们称为第二个命令行窗口),定位到collectMovies目录下,执行php artisan migrate新建表

image.png

3、表新建成功后,返回第一个命令行窗口执行source mac_type.sql导入影片类型

image.png

注意mac_type.sql的路径

image.png

4、再来第二个命令行窗口,在collectMovies目录下执行php artisan serve启动服务,这时候我们在浏览器输入127.0.0.1:8000就能看到网站大体布局,不过还没有数据

image.png

image.png

二、接下来以豆瓣资源网http://www.dbzyz.com为例如何实现自动采集的过程

1、浏览器访问如下地址影片类型关联

http://127.0.0.1:8000/fenlei?ac=list&cjurl=http://www.dbzyz.com/inc/dbm3u8.php&h=24&t=&ids=&wd=&type=1&mid=1&param=

image.png

选择好后点击最底下的修改按钮,如果后续要做修改再重新操作一遍即可

2、采集豆瓣资源网的视频内容

在浏览器输入链接

http://127.0.0.1:8000/collect?ac=cj&cjurl=http://www.dbzyz.com/inc/dbm3u8.php&h=&t=&ids=&wd=&type=1&mid=1&param=

采集网站上的所有视频,等待采集完成后,再访问视频站点就可以看到视频内容了

image.png

3、最后一部,如果豆瓣资源网有更新怎么办,我写了一个python脚本定时更新视频内容

在collectMovies目录下的cj.py文件,运行这个脚本需要你安装python3的版本

然后运行python cj.py

image.png

每24小时调用采集一次,具体逻辑自行查看代码

附:如果需要发布到服务器上,操作过程类似,主要配置参考如下

#安装依赖修改.env,设置

APP_ENV=production

APP_DEBUG=false

以及其它的一些配置,确保MySQL等连接正常,执行命令

php artisan migrate

php artisan key:generate

php artisan down#停掉网站

git pull

php artisan migrate#更新代码及数据库

php artisan clear-compiled

php artisan cache:clear

php artisan config:cache

php artisan optimize

composer dump-autoload --optimize

#各种清空缓存和重建缓存

php artisan up#关闭维护状态,更新完毕

如有任何疑问可加qq群交流 群号:592148970

群里还分享了视频api接口地址,欢迎下载使用


发表评论

(必填)

(必填)

(以便回访)

博客已稳定运行: 访问量:167,441 views 网站备案号:闽ICP备17026396号-1