✨ 核心特色
- 🔄 双播放器引擎:原生HTML5播放器 + ArtPlayer高级播放器,智能切换最佳播放方案
- 🎬 智能跳过功能:可配置的片头片尾自动跳过,告别重复内容,直达精彩部分
- ⚡ 自动连播:智能识别剧集,支持自动播放下一集,可自定义倒计时提醒
- 📍 断点续播:自动记录播放进度,随时随地继续观看
- 📹 多格式支持:完美支持 HLS (m3u8)、FLV、DASH (mpd)、MP4 等主流视频格式
- 🛡️ CSP绕过技术:智能绕过内容安全策略限制,大幅提升视频播放成功率
- 🔍 智能格式检测:自动识别视频格式并选择最佳播放策略
- 📱 响应式设计:完美适配桌面端、平板和移动设备
- 🌍 海量直播源:内置丰富的直播频道资源,包含4K频道、体育赛事、新闻资讯等
- 📋 智能分组管理:支持频道分类管理,快速定位想看的内容
- 🔧 多格式解析:支持 M3U8、M3U、TXT 等多种直播源格式
- 🎛️ 多倍速播放:支持 0.5x - 5x 多档位播放速度调节
- 🎨 现代化UI:基于 Arco Design 的精美界面设计
- 🔧 高度可配置:丰富的设置选项,满足不同用户需求
- 🚀 性能优化:基于 Vue 3 + Vite 的现代化架构,启动快速,运行流畅
- Vue 3 - 渐进式 JavaScript 框架
- Vite - 下一代前端构建工具
- Pinia - Vue 3 状态管理库
- Vue Router - 官方路由管理器
- Arco Design Vue - 企业级设计语言和组件库
- ECharts - 数据可视化图表库
- ArtPlayer - 现代化 HTML5 播放器
- HLS.js - HLS 流媒体播放支持
- FLV.js - FLV 格式播放支持
- Shaka Player - DASH 流媒体播放支持
- JavaScript - 现代化的 JavaScript 开发
- ESLint - 代码质量检查
- Prettier - 代码格式化工具
- Node.js >= 16.0.0
- pnpm >= 7.0.0 (推荐) 或 npm >= 8.0.0
# 使用 pnpm (推荐)
pnpm install
# 或使用 npm
npm install# 启动开发服务器
pnpm dev
# 或使用 npm
npm run dev访问 http://localhost:5173 即可看到应用运行效果。
# 构建生产版本
pnpm build
# 预览生产构建
pnpm preview- Fork 本项目到你的 GitHub
- 在 Vercel 中导入项目
- 自动部署完成
# 构建项目
pnpm build
# 将 dist 目录部署到 Nginx 服务器
# 配置 Nginx 支持 SPA 路由详细部署教程请参考:部署指南
- 在播放器中输入视频链接
- 选择播放器类型(默认播放器 或 ArtPlayer)
- 点击播放即可开始观看
- 点击播放器设置按钮
- 配置片头跳过时长(默认90秒)
- 配置片尾跳过时长(默认90秒)
- 保存设置后自动生效
- 点击直播选项卡
- 选择频道分组
- 点击频道即可开始观看直播
// 播放器选项配置
const playerOptions = {
hls: {
maxBufferLength: 600,
liveSyncDurationCount: 10,
},
flv: {
enableWorker: false,
enableStashBuffer: false,
autoCleanupSourceBuffer: true,
}
}// CSP绕过配置
export const CSP_BYPASS_CONFIG = {
enabled: true,
referrerPolicy: 'no-referrer',
autoBypass: true,
autoRetry: true
}我们欢迎所有形式的贡献!请查看 贡献指南 了解详细信息。
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解详细信息。
- Vue.js - 渐进式 JavaScript 框架
- ArtPlayer - 现代化 HTML5 播放器
- Arco Design - 企业级设计语言
- Vite - 下一代前端构建工具
如果这个项目对你有帮助,请给它一个 ⭐️
Made with ❤️ by DrPlayer Team
以下是项目开发过程中的技术笔记和参考资料:
pnpm create vite
pnpm add primevue primeicons
pnpm add unplugin-vue-components
pnpm add @primevue/auto-import-resolver
pnpm add @primevue/themes
pnpm add primeflex
pnpm add vue-router
pnpm add pinia
pnpm remove primevue primeicons @primevue/auto-import-resolver primeflex @primevue/themes
pnpm add --save-dev @arco-design/web-vue
pnpm add json-server
pnpm add axios- package.json 需要注意:如果有
type:'module'需要删除 - json-server版本号只能
^0.17.4,不然不支持middleware
图标全选加购脚本:
var span = document.querySelectorAll('.icon-cover');
for (var i = 0, len = span.length; i < len; i++) {
console.log(span[i].querySelector('span').click());
}演示地址
from https://github.com/hjdhnx/DrPlayer
( https://github.com/hjdhnx/DrPlayer/releases/download/V1.0.1/drplayer-server-win.exe)
---------
配合drplayer实现全平台浏览器观影
常用超链接
- 本项目主页-免翻
最新DS本地包-适配皮卡丘- DS本地包下载中心
- 接口文档 | 接口列表如定时任务 |
小猫影视-待对接T4 - 代码质量评估工具说明 | DS项目代码评估报告
- 本地配置接口-动态本地
- 本地配置接口-动态外网/局域网
- 其他配置接口-订阅过滤
- python环境 | DS项目环境变量说明
- php环境(详见 spider/php/readme.md) 不在这里赘述
- 猫源调试教程
- 接口压测教程
- AI编程工具 trae | 邮编ZIP输入: 518000
- 推荐使用AI模型-GLM4.7 | GLM配置文档
- 免费AI-360纳米|免费AI-当贝AI|国外聚合全模型
- 本站防止爬虫协议
- 油猴脚本-反切屏检测
- 油猴脚本-通用网页脚本框架
- 油猴脚本-通用网页脚本框架自定义指令集
- DrPlayer
- Websocket实时日志
- cookie管理插件
- cron表达式插件
- 剪切板智能推送插件
- DS源可用性检测插件
- DS解析检测插件
- DS源配置编辑插件
- DS内存图片管理器插件
- DS时钟插件-白色时钟|日历时钟
- DS庆祝页面-完结撒花
- bookReader
- 系统备份与恢复
- 代码加解密工具
- 央视点播解析工具
- 在线猫ds源主页
- V我50支付凭证生成器
免费壳子推荐
注意事项
总是有人遇到各种奇葩问题,像什么没弹幕,访问/config/1服务马上崩溃等等,能自行解决最好,解决不了我建议你使用下方安装教程
3.道长腾讯轻量云服务器安装方案
跟我一样还有问题那就不可能了,我能用你即能用
todo:
- js里的源能否去除export开头,保持跟qjs一致
- js里的源,像一级这种异步js,里面调用未定义的函数,能否不通过函数参数传入直接注入调用
- 在源的各个函数调用的时候动态注入input、MY_URL等局部变量不影响全局。搞了半天没成功,有点难受,待解决
写源的函数不可以使用箭头函数,箭头函数无法拿到this作用域就没法获取input和MY_URL变量
精简去除的库:
- axios(这个去不掉,刚需,后端请求才能拿到set-cookie)
- jsonpath
- underscore
- pino-pretty
- deasync
- windows上直接运行index.js可能会发现运行过程中的日志打印出中文乱码。建议通过yarn dev运行或者在package.json里点击dev脚本运行
pinyin库依赖的nodejieba跑路了现在无法完成安装new Promise里发生的错误无法被外部try catch 导致程序崩溃,如番薯动漫.js里的写法
1.zy安装方案
2.自动化安装方案(直接薅道长羊毛)
- 终端执行
bash -c "$(curl -fsSLk https://git-proxy.playdreamer.cn/hjdhnx/drpy-node/raw/refs/heads/main/install/autorun.sh)"
- 添加定时方案
echo "30 7 * * * cd /patch && bash -c \"\$(curl -fsSLk https://git-proxy.playdreamer.cn/hjdhnx/drpy-node/raw/refs/heads/main/install/autorun.sh)\" >> /patch/drpyslog.log 2>&1" | crontab -
或者下载脚本到本地后
chmod a+x /path/autorun.sh
echo "30 7 * * * bash /path/autorun.sh >> /path/logfile.log 2>&1" | crontab -
命令说明 /patch 为脚本存放路径(脚本放在与源码同级的自定义目录中)
3.道长腾讯轻量云服务器安装方案
mkdir /home/node_work
cd /home/node_work
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
source ~/.bashrc
nvm install 22
npm config set registry https://registry.npmmirror.com
npm i -g cnpm --registry=https://registry.npmmirror.com
npm i -g pm2 yarn@1.22.19
git clone https://git-proxy.playdreamer.cn/hjdhnx/drpy-node.git
cd drpy-node
yarn
yarn pm2
pm2 logs drpys
pm2 ls
pm2 stop drpys
pm2 start drpys
pm2 restart drpysAI接入
from https://github.com/hjdhnx/drpy-node
( https://zy.catni.cn/otherShare/drpyS-build.html)
No comments:
Post a Comment