杜郎俊赏 - dujun.io

下载B站视频

download-videos-from-bilibili封面
快速下载B站高清视频的办法是用客户端进行缓存并导出。 具体操作如下: 安装 bilibili 官方客户端,打开视频点击缓存。缓存目录可以在设置里找到,通常 Windows 位于 视频/bilibli,macOS 位于影片/bilibili。进入后可以看到以数字命名的目录,在里面找到 .m4s 文件,小的是音频文件,大的是视频文件,将它们合并导出为 .mp4 文件。 要注意,B站的.m4s在开头多了 9 个 0,需要移除,否则合并会报错:"Invalid data found when processing input"。 完整命令示例: tail -c +10 26054361428-1-30080.m4s > video.m4s tail -c +10 26054361428-1-30280.m4s > audio.m4s ffmpeg -i video.m4s -i audio.m...

2025-01-15

内嵌抖音视频

抖音开放平台提供了内嵌抖音视频的方法,详见《通过VideoID获取IFrame代码》。 示例代码: 与B站不同,抖音iframe没有做自适应,需要结合自己网站调整样式。下面以我的网站为例。 手机端代码: .douyin { width: min(324px, 100%); margin-inline: auto; overflow: hidden } .douyin iframe { aspect-ratio: .4821 } 电脑端代码: .douyin { width: max(730px, 100%); margin-inline: auto } 写这篇文章的起因是我刷到了上面这条搞笑视频,想写文章分享。之前在风记星辰那里看到过内嵌抖音视频,参考他的样式,并研究了抖音官方文档,实现了期望效果。不过有一个坑是父级元素宽度小于730px会强...

2025-01-12

ddns-go 配置三级域名

为了方便网址分发,注册了免费三级域名 dujun.ggff.net 备用。域名接入 Cloudflare,并用 ddns-go 做动态解析。 按照经验填写域名和泛解析: dujun.ggff.net *.dujun.ggff.net 结果发生报错:“在DNS服务商中未找到根域名: ggff.net”。因为之前 dujun.eu.org 和 dujun.us.kg 就是这样填写的,同样是三级域名,我搞不清问题出在哪里。最后在 issues 找到了答案,有些三级域名要这样配置: :dujun.ggff.net *:dujun.ggff.net

2024-10-29

Redis 禁用持久化

我用 Redis 做缓存,纯内存运行,不需要持久化。原先只需要修改 redis.conf 两处配置: 禁用RDB持久化:注释 save 开头的配置项 禁用AOF持久化:appendonly 改为 no Redis 升级到新版后,我查日志发现仍然有"DB saved on disk",也就是禁用 RDB 失效了。对比新版配置发现,不能只注释掉 save,还要明文写入: save "" 然后要删除已经生成的 RDB 文件,否则重启后还会从磁盘加载数据。执行命令 config get dir和config get dbfilename找到文件删除。 最后重启服务使之生效。

2024-10-15

Docker 限制容器内网络带宽

要限制 Docker 容器内的网络带宽,没有原生命令支持,需要借助工具。最方便并且对原有部署改动最小的办法是创建 tc-docker 特权容器来限制其他容器的带宽。 Docker CLI 创建 tc-docker 特权容器,保持后台运行,管理其他容器的网络带宽: docker run -d \ --name tc-docker \ --network host \ --privileged \ --restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /var/run/docker/netns:/var/run/docker/netns:shared \ codyguo/tc-docker 在原有的 docker run 命令中增加 label 参数进行带...

2024-10-13

Debian Server 安装桌面环境

有些云厂商只提供 Linux 镜像,不提供 Windows 镜像。此时如果需要桌面环境,可以 dd 成 Windows。但对于低配服务器,在 Linux Server 安装桌面环境是更合适的选择。 我习惯用的服务器系统是 Debian。对比几款常用的桌面环境,在资源占用低和美观易用的妥协中,最终选择了 Cinnamon。 #安装 Cinnamon 桌面环境 sudo apt install task-cinnamon-desktop #安装 XRDP 服务 sudo apt install xrdp

2024-10-12

mac 导出微信语音

在 mac 上导出微信语音比较简单,不需要借助其他工具。 收藏语音消息 先在微信中收藏语音消息,这样文件会出现在 Favorites 目录中,便于查找。当然直接在聊天记录中按时间排序也容易找到,不过收藏的办法更简单。 微信导出 在收藏中找一张图片,右键选择“在 Finder 中显示”,会打开其在收藏中的目录,在同级目录中可以找到所需的语音文件(*.silk)。 用命令导出 复制收藏数据到下载目录的 wechatdata 目录: find ~/Library/Containers/com.tencent.xinWeChat -type d -name 'Favorites' -exec cp -r {}/data ~/Downloads/wechatdata \; 如果收藏中只有目标语音,可以直接复制语音文件到下载目录: find ~/Library/Containers/com.tence...

2024-09-06

极简界面内嵌B站视频

如果文章中嵌入了B站视频,但并不想引导到B站——只作为“图床”使用,可以使用极简界面。 B站官方的嵌入代码形如: 改写为: 只需要替换地址并增加两个参数,其中: 原地址:player.bilibili.com/player.html 替换为:bilibili.com/blackboard/html5mobileplayer.html 增加参数1:hideCoverInfo=1 表示隐藏播放量等信息 增加参数2:danmaku=0 表示默认关闭弹幕 原始内嵌播放器效果(增加了禁止自动播放autoplay=0): 极简内嵌播放器效果:

2024-08-28

Docker 限制容器 CPU、内存使用

limiting-cpu-and-memory-usage-of-docker-containers封面
服务器评分系列要统一规格为 2 核 2G,对于高配服务器用 Docker 限制容器 CPU、内存使用来模拟相近的硬件环境。CPU 限制我起先用cpus参数,后来发现cpuset-cpus更准确。下文验证了两者的区别(主机 8 核 8G,Docker 限制为 2 核 2G)。 cpus docker run -d --name server-testing --memory="2048m" --cpus="2.0" -v /docker/server_testing/result:/server_testing/result dujunio/server-testing --cpus="2.0"表示使用 200% 核心,在 8 核主机上占用 25% CPU。如上所示,实际是分配到 8 个核心,每个核心承担一部分,凑齐相当于 2 个核心的算力。 cpuset-cpus docker run -...

2024-07-07

Docker拉取被墙镜像

上个月开始,docker hub 无法访问,带来的麻烦是不能用 UI 搜索镜像,但是 docker pull 仍然可用。本以为过段时间可以恢复,结果一个月之后,今天 docker pull 也彻底不能用了。因为开源实例系列镜像托管在 docker hub,必须拉取镜像,所以用 AWS 服务器自建了仓库来中转。 AWS(境外)自建仓库 #创建仓库,对外服务暴露在 5000 端口(dujun.eu.org:5000) docker run -d -v /home/admin/docker:/var/lib/registry -p 5000:5000 --name myregistry registry #拉取 docker hub 镜像并发布到自建仓库 docker pull dujunio/php:8.1 docker tag dujunio/php:8.1 localhost:5000/d...

2023-06-21

分页: 1 2 3