// ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url] 抖音直播搜索页网格优化
// [url=home.php?mod=space&uid=467642]@namespace[/url] http://tampermonkey.net/
// [url=home.php?mod=space&uid=1248337]@version[/url] 1.2
// @description 将抖音搜索页的直播项改为网格排列
// [url=home.php?mod=space&uid=686208]@AuThor[/url] You
// [url=home.php?mod=space&uid=195849]@match[/url] *://www.douyin.com/search/*
// [url=home.php?mod=space&uid=609072]@grant[/url] none
// ==/UserScript==
(function() {
'use strict';
function applyGridLayout() {
const container = document.querySelector('.pRkTX3zM'); // 可能的直播列表容器
if (!container) {
console.log('❌ 未找到直播列表容器,等待加载...');
setTimeout(applyGridLayout, 1000);
return;
}
console.log('✅ 找到直播列表容器,开始修改布局...');
// 设为网格布局
container.style.display = 'grid';
container.style.gridTemplateColumns = 'repeat(4, 1fr)'; // 4列布局
container.style.gap = '10px';
// 查找直播项
const liveItems = document.querySelectorAll('.IOdwC40M, .LIVE_ITEM_WRAPPER'); // 试试这两个选择器
if (liveItems.length === 0) {
console.log('⚠️ 未找到直播项,等待加载...');
setTimeout(applyGridLayout, 1000);
return;
}
liveItems.forEach(item => {
item.style.width = '100%';
item.style.height = 'auto';
});
console.log(`🎉 网格布局已成功应用,共 ${liveItems.length} 个直播项`);
}
// 监听 DOM 变化,确保直播列表加载后调整布局
const observer = new MutationObserver(() => {
applyGridLayout();
});
observer.observe(document.body, { childList: true, subtree: true });
})();