RPA定制

当前位置:

RPA机器人定制——自动循环评论留言(快手版)

浏览量:99次

import time

import random

import pyautogui


def main(args):

    Inputkeywords = args

    KSrecommend = xbot.web.create("https://www.kuaishou.com/new-reco","chrome",load_timeout = 30)

    #KSrecommend = xbot.web.get_active(mode='chrome')

    Delaytime = random.uniform(8, 16)

    time.sleep(Delaytime)

    Inputbox = KSrecommend.find_by_xpath('//input[@type="text"]')  

    Inputbox.input(Inputkeywords,send_key_delay=800,delay_after=3)  

    Searchbutton = KSrecommend.find_by_xpath('//button[@class="search-button" and @type="button"]')

    Searchbutton.click(delay_after = 3,move_mouse = True)  

    Delaytime = random.uniform(5, 10)

    time.sleep(Delaytime)


    def scroll_down_pixels(pixels: int):

        Delaytime = random.uniform(3, 6)

        time.sleep(Delaytime)

        pyautogui.scroll(-pixels)

        return None


    for I in range(6): #作品是一屏16个

        Mouseindex = xbot.win32.mouse_move(point_x=25,point_y=500,move_speed='slow',delay_after=3)

        xbot.win32.mouse_click()

        scroll_down_pixels(800)

   

    time.sleep(5)

    KSvideo = xbot.web.get_active(mode='chrome')

    KSvideo.scroll_to(location='top',behavior='smooth')

    Alldata = KSvideo.find_all_by_xpath('//*[local-name()="h5"]')

    print(f"下翻网页完成,共找到 {len(Alldata)} 个用户,【前期准备】运行无异常")


    话术1 = "[赞][赞]"

    话术2 = "[抱拳][抱拳]"

    话术3 = "[抱拳][抱拳][赞]"

    话术4 = "[抱拳][赞]"

    话术5 = "[赞][抱拳][抱拳][抱拳][赞]"

    话术6 = "[赞][赞][赞]"

    随机话术 = [话术1,话术2,话术3,话术4,话术5,话术6]


    print("【for循环评论】运行开始")


    for index, Uservideo in enumerate(Alldata):  

        留言话术 = random.choice(随机话术)    

        if index < 18:

            try:

                Uservideo.click()

                Delaytime = random.uniform(3, 6)

                time.sleep(Delaytime)

                KSbrowser = xbot.web.get_active(mode='chrome')

                Messageinputbox = KSbrowser.find_by_xpath('//textarea[@placeholder="说点什么..."]')

                Messageinputbox.input(留言话术,simulative=True,send_key_delay=300,delay_after=3)

                Delaytime = random.uniform(4, 8)

                time.sleep(Delaytime)

                xbot.win32.send_keys(keys='{enter}',contains_hotkey=True)

                Delaytime = random.uniform(2, 5)

                time.sleep(Delaytime)

                Closeelement = KSbrowser.find_by_xpath('//div[@class="close-page"]')

                Closeelement.click()

            except:

                print(f"这是第{index+1}次循环,用户设置了作者及作者好友可评论,不能留言")

                Closeelement = KSbrowser.find_by_xpath('//div[@class="close-page"]')

                Closeelement.click()

                continue    

        else:

            break

       


        print(f"这是第{index+1}次循环,留言话术为:{留言话术}")



    xbot.web.close_all(mode='chrome')  


    pass



#仅供学习交流,严禁商用。 技术支持:若愚网络  汪华贝  18110488611(同V)