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

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

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

一、部署

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

输入命令:

mysql -uroot -p123456

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

如下图所示

a921732da0ce

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

a921732da0ce

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

a921732da0ce

注意mac_type.sql的路径

a921732da0ce

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

a921732da0ce

a921732da0ce

二、接下来以豆瓣资源网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=

a921732da0ce

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

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=

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

a921732da0ce

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

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

然后运行python cj.py

a921732da0ce

每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#关闭维护状态,更新完毕

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值