自动保存B站收藏夹视频到本地存储
问什么要安装
mybili
?请看下图,这种情况你们一定遇到过:
这时候是不是就想起大话西游里面那句话:曾经有一份好看的视频放在收藏夹,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。
第一步:项目安装
mkdir /volume2/docker/mybili/data -p
mkdir /volume2/docker/mybili/redis -p
touch /volume2/docker/mybili/cookie.txt
创建两个 docker
文件
vi /volume2/docker/mybili/.env
vi /volume2/docker/mybili/docker-compose.yml
.env
中的内容如下:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_TIMEZONE=UTC
APP_URL=http://localhost
APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US
APP_MAINTENANCE_DRIVER=file
# APP_MAINTENANCE_STORE=database
BCRYPT_ROUNDS=12
LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=sqlite
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=laravel
# DB_USERNAME=root
# DB_PASSWORD=
SESSION_DRIVER=redis
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null
BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local
QUEUE_CONNECTION=redis
CACHE_STORE=redis
CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1
# 为日后收费埋下伏笔
APP_KEY=base64:1CJOuWliDyx0ZBIZyn0gRKOOOq6+23YG/UHcUP4ffaU=
# redis配置修改
REDIS_HOST=redis
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_DB=3
REDIS_PREFIX=
# 邮件配置
MAIL_MAILER=log
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
VITE_APP_NAME="${APP_NAME}"
docker-compose
中的内容如下:
version: '3'
services:
mybili:
image: ellermister/mybili
ports:
- "5151:80"
volumes:
- "/volume2/docker/mybili/data:/app/storage/app/public"
- "/volume2/docker/mybili/.env:/app/.env"
- "/volume2/docker/mybili/cookie.txt:/app/storage/app/cookie.txt"
redis:
image: redis
volumes:
- "/volume2/docker/mybili/redis:/data"
command: redis-server --save 60 1 --loglevel warning
🍪第二步: cookie
导出Cookie
在你的浏览器安装插件
在你登录哔哩哔哩后,通过插件导出 cookie 文件。
导入Cookie
访问 http://your-ip:5151/cookie
上传 cookie 文件,稍后将自动开始同步你的收藏夹了!🍡🍡🍡
📝 3. 日志排查
在容器内部,存储了多份日志,来源于不同的服务产生的文件。
/app # ls /var/log
queue.log.0 schedule.log.0 supervisord.log.0 web.log.0
web 网页不通或者异常报错,可以查看 laravel 的日志
tail -f /app/storage/logs/laravel.log
现阶段存在的问题
- 失效的视频也会出现在我的列表里面;
- 第一次初始化的时候,如果你的视频过多,可能出现假死情况,要等一等;
- 界面不够友好,视频播放卡顿;
- 无法同步订阅目录下的视频;
- 无法搜索;
补充内容
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 青柠Loft-青柠炸机站
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果