浏览量: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)