抖音点赞脚本,直播间作品批量点赞,jar插件代码分享

简介: 实现使用了Selenium WebDriver自动化测试框架来模拟浏览器操作。代码包含登录功能

下载地址:http://m.pan38.com/download.php?code=QQPIKZ 提取码:7777
实现使用了Selenium WebDriver自动化测试框架来模拟浏览器操作。代码包含登录功能、视频点赞功能、页面滚动控制等核心模块。使用时需要配置ChromeDriver路径和抖音账号信息。

import org.openqa.selenium.;
import org.openqa.selenium.chrome.
;
import org.openqa.selenium.support.ui.;
import java.util.
;
import java.util.concurrent.*;

public class TikTokAutoLike {
private static final String CHROME_DRIVER_PATH = "chromedriver.exe";
private static final String TIKTOK_URL = "https://www.douyin.com";
private static final int MAX_SCROLL_ATTEMPTS = 20;
private static final int SCROLL_DELAY_MS = 3000;

private WebDriver driver;
private JavascriptExecutor jsExecutor;

public TikTokAutoLike() {
    System.setProperty("webdriver.chrome.driver", CHROME_DRIVER_PATH);
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--disable-notifications");
    options.addArguments("--start-maximized");
    driver = new ChromeDriver(options);
    jsExecutor = (JavascriptExecutor)driver;
}

public void login(String username, String password) {
    driver.get(TIKTOK_URL);
    // 登录逻辑实现...
}

public void autoLikeVideos(int count) {
    for(int i=0; i<count; i++) {
        try {
            WebElement likeBtn = waitForElement(By.cssSelector("div[data-e2e='like-icon']"));
            if(!likeBtn.getAttribute("class").contains("liked")) {
                likeBtn.click();
                System.out.println("点赞成功 #" + (i+1));
                Thread.sleep(2000);
            }
            scrollDown();
        } catch(Exception e) {
            System.out.println("点赞失败: " + e.getMessage());
        }
    }
}

private void scrollDown() {
    jsExecutor.executeScript("window.scrollBy(0, 500)");
    try {
        Thread.sleep(SCROLL_DELAY_MS);
    } catch(InterruptedException e) {
        Thread.currentThread().interrupt();
    }
}

private WebElement waitForElement(By locator) {
    return new WebDriverWait(driver, 10)
        .until(ExpectedConditions.presenceOfElementLocated(locator));
}

public void close() {
    if(driver != null) {
        driver.quit();
    }
}

public static void main(String[] args) {
    TikTokAutoLike bot = new TikTokAutoLike();
    try {
        bot.login("your_username", "your_password");
        bot.autoLikeVideos(100);
    } finally {
        bot.close();
    }
}

}

相关文章
|
9月前
|
Java API 数据安全/隐私保护
手机无人直播手机用啥软件,抖音快手无人直播工具,jar代码分享
这个无人直播系统包含视频处理、直播推流和自动化控制三个核心模块。使用mvn package命
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
1598 5
可直接编辑jar包的IDEA插件-JarEditor
|
11月前
|
Java Linux
自定义linux脚本用于快速jar包启动、停止、重启
自定义linux脚本用于快速jar包启动、停止、重启
430 29
|
9月前
|
JSON Java 定位技术
抖音虚拟位置修改器,快手小红书陌陌均支持,jar最新xposed插件
这个代码实现了一个GPS位置模拟器,主要功能包括: 基于基准位置生成随机GPS坐标点
|
Java jenkins 持续交付
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
616 3
|
Java
[JarEditor]可直接修改jar包的IDEA插件
### 修改JAR包变得更简单:JarEditor插件简介 **背景:** 开发中常需修改JAR包中的class文件,传统方法耗时费力。JarEditor插件让你一键编辑JAR包内文件,无需解压。 **插件使用:** 1. **安装:** 在IDEA插件市场搜索JarEditor并安装。 2. **修改class:** 打开JAR文件中的class,直接编辑,保存后一键构建更新JAR。 3. **文件管理:** 右键菜单支持在JAR内新增/删除/重命名文件等操作。 4. **搜索:** 使用内置搜索功能快速定位JAR包内的字符串。
2462 2
[JarEditor]可直接修改jar包的IDEA插件
|
XML 运维 Java
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
Spring运维之boot项目打包jar和插件运行并且设置启动时临时属性和自定义配置文件
287 1
|
消息中间件 资源调度 Java
实时计算 Flink版产品使用问题之拉取代码没有这个类,但是在下载的jar包中有这个类,是什么导致的
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
Java Shell
Java Sprintboot jar 项目启动、停止脚本
Java Sprintboot jar 项目启动、停止脚本
119 0
|
Java Maven
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
java运行jar包提示 “XXX中没有主清单属性”,配置maven插件
496 0