Created
July 16, 2024 08:51
-
-
Save djkloop/d7eda2fe680d981ca019aeef6f52b94b to your computer and use it in GitHub Desktop.
dy-self
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name 抖音净化-自用版本 | |
// @namespace dy_clear | |
// @version 1.0.1 | |
// @license gpl-3.0 | |
// @description 净化抖音网页版界面,只留下播放窗口、评论按钮和作者头像,其他元素统统移除,我只想安安静静的用网页刷短视频 | |
// @author djkloop | |
// @match https://www.douyin.com/* | |
// ==/UserScript== | |
(function () { | |
'use strict'; | |
// 普通移除列表 | |
var need_to_remove = [ | |
'#douyin-navigation', // 左侧导航 | |
'#island_e62be', | |
'#douyin-sidebar', | |
'.xgplayer-playswitch', //右侧翻页键 | |
'#douyin-header', // 顶栏 | |
'#douyin-temp-sidebar', // 右下角问号 | |
'div.comment-input-container', // 评论输入框 | |
'.comment-item-stats-container', // 评论区点赞分享按钮 | |
'div[data-e2e="video-player-digg"]', // 视频右下点赞 | |
'div[data-e2e="video-player-collect"]', // 视频右下 收藏 | |
'div[data-e2e="video-player-share"]', // 视频右下分享 | |
'div[data-e2e="video-play-more"]', // 视频右下更多 | |
'.login-clarity-new' // 画质切换登录提示 | |
] | |
var need_to_hide = [ | |
'.danmakuContainer', // 弹幕发送框 | |
'.xgplayer-page-full-screen', // 网页全屏 | |
'g[opacity="0.18"]', // 视频右侧半圆展开按钮 | |
'.xgplayer-watch-later', // 稍后再看 | |
'.xgplayer-fullscreen', // 全屏 | |
] | |
var need_to_click = [ | |
'div.related-video-card-login-guide__footer-close', // 评论区登录提示 | |
'#login-pannel > div.dy-account-close', // 全屏登录窗口 | |
] | |
// 处理方法 | |
function clean_item(item_css, type = 1) { | |
let items = document.querySelectorAll(item_css) | |
items.forEach((item) => { | |
if (item != null) { if (type == 1) { item.remove() } else if (type == 2) { item.style.display = "none" } else if (type == 3) { item.click() } } | |
}) | |
} | |
// 净化函数主体 | |
function clean_web() { | |
// 普通移除 | |
need_to_remove.forEach((bad_item) => { clean_item(bad_item) }) | |
// 普通隐藏 | |
need_to_hide.forEach((bad_item) => { clean_item(bad_item, 2) }) | |
// 普通点击 | |
need_to_click.forEach((bad_item) => { clean_item(bad_item, 3) }) | |
// 其他特殊处理 | |
document.querySelector("title").innerText = "抖音清爽Pro" | |
let go_on_watch = [...document.querySelectorAll('div')].find(el => el.textContent.includes('继续观看')) | |
if (go_on_watch != undefined) { go_on_watch.click() } | |
let more_icon = [...document.querySelectorAll('div.dy-tip-container')].find(el => el.textContent.includes('相关')) | |
if (more_icon != undefined) { more_icon.remove() } | |
let i_known = [...document.querySelectorAll('.semi-button-content')].find(el => el.textContent.includes('我知道了')) | |
if (i_known != undefined) { i_known.remove() } | |
try { document.querySelector("div[data-e2e='feed-comment-icon']").style.marginBottom = "30px" } catch { } | |
try { document.querySelector("#slidelist > div.fullscreen_capture_feedback").style.height = "100%" } catch { } | |
try { document.querySelector("#slidelist > div.fullscreen_capture_feedback").style.setProperty("padding", "0", "important") } catch { } | |
try { document.querySelector("#douyin-right-container").style.setProperty("padding-top", "0", "important") } catch { } | |
} | |
// 主循环执行净化 | |
setInterval(() => { clean_web() }, 1000) | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment