抖音优化
注:并非所有功能都是默认开启,有些功能需要到油猴菜单中打开【设置】,手动开启功能。
一个对抖音进行优化的油猴脚本。
特性
注:建议给抖音单独设置电脑UA
,这样的网页全屏
后且开启手机模式
后的底部的工具栏某些按钮不会被隐藏
- [x] 伪装登录(不可用)
- [x] 移除页面禁止缩放
- [x] 沉浸模式
- [x] 手机模式
- [x] 记住选择画质
- [x] 自定义快捷键
- [x] 自定义视频过滤器
- [x] 自定义视频区域背景颜色
- [x] 禁用抖音快捷键
- [x] 禁止自动播放
- [x] 禁止点击视频区域进入全屏
- [x] 禁用双击点赞
- [x] 屏蔽元素,如顶部导航栏、左侧导航栏、搜索、悬浮提示
- [x] 自动隐藏视频标签信息
- [x] 修复移动端视频播放器进度条拖拽
- [x] 等其它功能...
安装
注:建议使用浏览器扩展执行本脚本。
- 浏览器扩展的功能和 Api 更完整
- 非浏览器扩展使用脚本会遇到更多使用上的问题(跨域问题、脚本冲突等)
屏蔽规则
属性名 |
类型 |
描述 |
备注 |
awemeId |
String |
视频 id |
|
nickname |
String |
作者名称 |
发布的视频的作者 |
uid |
String |
作者的 uid |
发布的视频的作者的 uid |
desc |
String |
视频文案 |
发布的视频的文案 |
textExtra |
String |
话题 |
发布的视频的话题,类似#话题 这种 |
videoTag |
String |
视频标签 |
|
videoTagId |
String |
视频标签的 id |
|
suggestWord |
String |
建议关键词 |
|
musicAlbum |
String |
视频的背景音乐专辑名 |
|
musicAuthor |
String |
视频的背景音乐作者 |
|
musicTitle |
String |
视频的背景音乐标题名称 |
|
authorAccountCertInfo |
String |
作者的认证信息 |
例如:剧情创作者、娱乐视频自媒体 |
authorCustomVerify |
String |
|
|
authorEnterpriseVerifyReason |
String |
作者的企业认证信息 |
例如:腾讯视频动漫官方账号 |
riskInfoContent |
String |
风险提示内容 |
例如:作者声明:虚构演绎,仅供娱乐 |
seriesName |
String |
系列信息的名称 |
例如:短剧 · 当xxxx |
seriesContentTypes |
String |
系列信息的内容类型 |
例如:搞笑 、喜剧 |
mixInfoName |
String |
混合信息的名称 |
例如:当xxxx |
mixInfoDesc |
String |
混合信息的描述 |
|
collectCount |
Number |
收藏数量 |
比较方式> 、>= 、= 、<= 、< |
commentCount |
Number |
评论数量 |
比较方式> 、>= 、= 、<= 、< |
diggCount |
Number |
点赞数量 |
比较方式> 、>= 、= 、<= 、< |
shareCount |
Number |
分享数量 |
比较方式> 、>= 、= 、<= 、< |
duration |
Number |
视频时长(ms) |
比较方式> 、>= 、= 、<= 、< |
liveStreamRoomId |
String |
直播间房间号 |
|
liveStreamRoomTitle |
String |
直播间标题 |
|
liveStreamNickName |
String |
直播间的主播昵称 |
|
liveStreamRoomUserCount |
Number |
直播间人数 |
比较方式> 、>= 、= 、<= 、< |
liveStreamRoomDynamicSpliceLabel |
String |
直播间标签? |
|
videoBitRateList |
object[] |
视频码率列表 |
|
productId |
String |
产品id(付费视频存在id,专属会员视频不存在id) |
|
productTitle |
String |
产品标题 |
|
isLive |
Boolean |
是否是直播 |
填入的值为true 或false |
isAds |
Boolean |
是否是广告 |
填入的值为true 或false |
isSeriesInfo |
Boolean |
是否是系列信息,例如:短剧 |
填入的值为true 或false |
isMixInfo |
Boolean |
是否是混合信息,例如:合集 、短剧 |
填入的值为true 或false |
isPicture |
Boolean |
是否是图文 |
填入的值为true 或false |
isProduct |
Boolean |
是否是产品 |
填入的值为true 或false |
注意某些字符需要进行转义,如_
、+
等
是否使用自定义函数处理
开启后属性值
会变成自定义函数
,当执行判断是否屏蔽该视频时,将由该函数来进行判断处理,要求该函数的返回值必须为true
或false
,即boolean
类型
注意:开启该选项后会解除许多限制,例如可以通过网络请求发送Cookie等信息,如果是使用别人的规则,请自行判断该规则是否存在恶意行为。
自定义函数的返回值描述:
- 例如:屏蔽掉广告视频
return data.transformAwemeInfo.isAds;
- 例如:屏蔽掉不包含1080p清晰度的视频
if (!data.transformAwemeInfo.videoBitRateList.length) return false;
const findIndex = data.transformAwemeInfo.videoBitRateList.findIndex((item) => item?.gearName?.includes?.("1080"));
return findIndex === -1;
- 例如:通过网络请求Api来自动判断是否屏蔽视频
const response = await this.httpx.post("https://xxx.xxx.xxx", {
data: {
transformAwemeInfo: JSON.stringify(data.transformAwemeInfo),
},
});
if (!response.data.status) {
this.log.error("请求失败");
return false;
}
const data = this.utils.toJSON(response.data.data);
return Boolean(data.isFilter);
赞赏支持
{width=250 height=250}
{width=250 height=250}