TikTok爱心点击脚本修改:仅点击未点亮白色爱心,忽略已点亮红色爱心
TikTok 批量点赞脚本优化方案
核心需求实现:仅点击未点亮的爱心
每个爱心按钮的状态可以通过内部SVG的fill属性区分:
- 未点亮(白色):SVG的
fill属性值为currentColor - 已点亮(红色):SVG的
fill属性值为rgba(254, 44, 85, 1)
修改脚本,在遍历爱心元素时加入判断逻辑:
function clickUnlikedHearts() { // 获取所有爱心按钮容器 const heartWrappers = document.querySelectorAll('.tiktok-1wyxwrs-DivLikeWrapper'); heartWrappers.forEach(wrapper => { // 找到容器内的SVG元素 const heartSvg = wrapper.querySelector('svg'); if (!heartSvg) return; // 获取SVG的fill属性值 const fillValue = heartSvg.getAttribute('fill'); // 仅点击未点亮的爱心 if (fillValue === 'currentColor') { wrapper.click(); // 可选:添加点击间隔,避免触发反爬限制 // await new Promise(resolve => setTimeout(resolve, 500)); } }); }
解决懒加载问题:自动滚动加载新内容
TikTok采用懒加载机制,需要主动滚动页面触发新内容加载,再重复执行点赞逻辑。用循环+滚动+延迟的方式实现持续运行:
function autoLikeWithScroll() { // 先执行一次未点赞爱心的点击操作 clickUnlikedHearts(); // 滚动页面到底部,触发新内容加载 window.scrollTo(0, document.body.scrollHeight); // 等待2秒让新内容加载完成(可根据网络情况调整时长) setTimeout(() => { // 递归调用,持续执行点赞+滚动流程 autoLikeWithScroll(); }, 2000); } // 启动脚本 autoLikeWithScroll();
注意事项
- 可根据实际情况调整点击间隔和滚动后的等待时间,降低触发TikTok反爬机制的风险
- 如果TikTok页面结构更新,
.tiktok-1wyxwrs-DivLikeWrapper类名可能变化,需重新检查元素类名 - 建议在浏览器控制台(F12)中测试脚本,避免误操作
内容的提问来源于stack exchange,提问作者aazcz
相关产品推荐
相关产品推荐

