You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 23:58:10