标签系统 / 替换关键词
替换标签
| 标签 | 说明 | 结果 示例 |
|---|---|---|
${url} | 资源地址 | https://bmmmd.com/test.mp4 |
${referer} | 资源请求头 如果资源不存在referer不输出内容, 建议配合exists函数 | https://bmmmd.com/ |
${initiator} | 类似于永远有值的 ${referer} 如果资源不存在referer则使用来源网址域名或当前页面网址。 | https://bmmmd.com |
${webUrl} | 资源播放页面地址 | https://bmmmd.com/test.html |
${title} | 资源播放页面的标题 | 测试视频 |
${fullFileName} | 完整文件名 | test.mp4 |
${fileName} | 文件名,不包含扩展 | test |
${ext} | 扩展名,不包含"." | mp4 |
${userAgent} | User Agent 自定义在设置 - 替换标签 修改 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36 |
${cookie} | 资源所需的cookie 有可能为空 格式为 key=value;key=value; 需要猫抓 2.3.8版本 | key=value;key2=value2; |
${mobileUserAgent} | 同样也是模拟手机时用的User Agent | |
${year}${month}${date}${hours}${minutes}${seconds} | 时间相关,年/月/日/时/分/秒 | * |
${day} | 星期几(英文) | Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday |
${now} | unix 时间戳 | 1672329448871 |
${fullDate} | 日期 | 2020-12-28 |
${time} | 时间 | 21'30'55 |
${shareApi} | 系统分享API 只允许在 #player-protocol | |
${range} | 生成范围标签 只允许在m3u8解析器入口使用 详情查看 m3u8解析 |
函数支持
以上列表标粗的标签可以使用函数
| 函数 | 说明 | 示例 |
|---|---|---|
| slice | 字符截取 | ${title|slice:0,5}提取标题前5个字符 ${title|slice:-10}提取标题末尾10个字符 参数设定来自 js语言 slice 函数 |
| replace | 字符替换 | ${fullFileName|replace:".m3u8",".mp4"}文件名中的".m3u8"字符替换成".mp4" ${title|replace:"网站",""}删除标题中 网址 一词 参数设定来自 js语言 replace 函数 |
| replaceAll | 字符替换 | 同上 replace 只替换一次。replaceAll 多次替换。 ${fullDate|replaceAll:"-","/"}2020/12/28 把日期的分隔符换成 "/" |
| regexp | 正则提取 | ${url|regexp:"(https?://[^?]*)"}资源地址,提取不包含参数的地址 |
| exists | 如果存在则输出 反之输出第二个参数,没有第二个参数,不输出任何内容。 | ${referer|exists:'--headers "Referer:*"'}如果存在referer 则输出 --headers "Referer:" 号最终会被替换成referer本身。 建议填写在m3u8DL参数内,如果存在referer向m3u8DL传递 --headers参数,如果没有则不传递。${fullFileName|exists:"*","${title}"}如果有文件名输出自己,没有文件名输出网页标题。 |
| to | 字符串转换 base64 urlEncode urlDecode lowerCase upperCase filter | ${title|to:base64}5rWL6K+V6KeG6aKR base64编码 ${url|to:urlEncode}https%3A%2F%2Fbmmmd.com%2Ftest.m3u8 url编码 ${url|to:lowerCase} 英文字母转小写${url|to:upperCase} 英文字母转大写${url|to:filter} 无法作为文件名的字符替换为HTML字符实体 |
| filter | 过滤/替换 无法作为文件名的字符 | ${url|filter:"_"} 把不能作为文件名的字符 替换为 下划线被替换的字符 \ / < > : " | ? * ~ |
支持链式调用,例如:
${url|regexp:"(https?://[^?]*)"|replace:"http://","https://"|to:base64}
将从左到右依次对url进行,提取 替换 转换base64操作。