首页 > 编程语言 >抖音点赞和公屏检测回复,不完整程序

抖音点赞和公屏检测回复,不完整程序

时间:2023-10-28 18:23:57浏览次数:40  
标签:textElement 抖音点 random edge sleep 回复 time import 公屏

from selenium import webdriver
import time
import pickle
edge = webdriver.Edge()
edge.maximize_window()
# 设置最大等待时长为 10秒
edge.implicitly_wait(10)
edge.get('https://www.douyin.com/')
time.sleep(1)
input("登入抖音账号后,请输入任意键继续...")
time.sleep(0.3)
with open("ph.pickle",'wb') as file:
    pickle.dump(edge.get_cookies(), file)
edge.delete_all_cookies()
time.sleep(1)
edge.quit()
使用以上代码保存cookie


使用以下代码工作
from selenium import webdriver
import time
import pickle
import random
import pyautogui
import threading
from selenium.webdriver.common.by import By


def main():
    # 新创建线程
    s1 = threading.Thread(target=job1, name="T1")
    s2 = threading.Thread(target=job2, name="T1")
    # 启动新线程
    s1.start()
    s2.start()


def job1():
    # 进入直播间先点赞300次
    for i in range(300):
        a = random.randrange(300, 550)
        b = random.randrange(400, 550)
        pyautogui.click(a, b)
        time.sleep(0.2)

    arr0 = ([["大家戳戳屏幕点点关注,点点赞,主播需要你们的支持哦"], ["亮一个抖币\
    可以加群哦,群里面有高清手稿分享"], ["主播现在写的字是形楷,喜欢的可以加群跟着练哦"], ["来吧,大家把赞点起来!"]])
    for j in range(100):
        wartime = random.randrange(120, 180)
        time.sleep(wartime)
        while True:
            textElement = edge.find_element(By.XPATH,
                                            '//textarea[@class="webcast-chatroom___textarea"]')
            textElement.clear()
            textElement.send_keys(random.choice(arr0[random.randrange(0, 3)]))  # 输入新字符串
            time.sleep(0.5)
            sendElement = edge.find_element(By.XPATH,
                                            '//button[@class="webcast-chatroom___send-btn"][@type="button"]')
            time.sleep(1)
            sendElement.click()
            break
         
def job2():
    # 第二线程,关键字检测消息回复
    # 提取公屏的最后一个发言,和数组比对,如果能匹配就发送对应的消息
    # 直到浏览器退出
    arrT1 = ([["9390"], ["80g木浆纸"], ["主播使用的垫子在橱窗有哦"]])
    var = 1
    while var == 1:
        WebText = edge.find_elements(By.XPATH, '//a[contains(text())]')  # 可能这里还有点小问题,查找的文本应该不准确,或者差参数
        match WebText:
            case "笔":
                while True:
                    textElement = edge.find_element(By.XPATH,
                                                    '//textarea[@class="webcast-chatroom___textarea"]')
                    textElement.clear()
                    textElement.send_keys(random.choice(arrT1[0]))  # 输入新字符串
                    time.sleep(0.5)
                    sendElement = edge.find_element(By.XPATH,
                                                    '//button[@class="webcast-chatroom___send-btn"][@type="button"]')
                    time.sleep(1)
                    sendElement.click()
                    break
            case "纸":
                while True:
                    textElement = edge.find_element(By.XPATH,
                                                    '//textarea[@class="webcast-chatroom___textarea"]')
                    textElement.clear()
                    textElement.send_keys(random.choice(arrT1[1]))  # 输入新字符串
                    time.sleep(0.5)
                    sendElement = edge.find_element(By.XPATH,
                                                    '//button[@class="webcast-chatroom___send-btn"][@type="button"]')
                    time.sleep(1)
                    sendElement.click()
                    break
            case "垫":
                while True:
                    textElement = edge.find_element(By.XPATH,
                                                    '//textarea[@class="webcast-chatroom___textarea"]')
                    textElement.clear()
                    textElement.send_keys(random.choice(arrT1[2]))  # 输入新字符串
                    time.sleep(0.5)
                    sendElement = edge.find_element(By.XPATH,
                                                    '//button[@class="webcast-chatroom___send-btn"][@type="button"]')
                    time.sleep(1)
                    sendElement.click()
                    break


if __name__ == '__main__':
    with open("ph.pickle", 'rb') as file:
        cookiesList = pickle.load(file)
    edge = webdriver.Edge()
    edge.maximize_window()
    edge.get('https://www.douyin.com/')
    for cookie in cookiesList:
        edge.add_cookie(cookie)
    # 自己修改本行满足自己的直播间
    edge.get('https://live.douyin.com/143865879903')
    time.sleep(10)
    main()[/md]

  

标签:textElement,抖音点,random,edge,sleep,回复,time,import,公屏
From: https://www.cnblogs.com/xkrj5/p/17794429.html

相关文章

  • 【小星星直播互动宝】——第一时间回复用户问题,自动语音回复,实现无人值守直播
    无人直播已成为当下热门的互联网趋势,然而,频繁的语音重复和低频互动行为常常影响用户体验,给主播和观众带来不必要的困扰。为了解决这一问题,我们地推出了【小星星直播互动宝】,一款功能强大的无人直播语音交互软件,配合小星星去重播放器,为您带来全新的直播体验! 目前支持平台:快手......
  • 基于Java的大学生线上心理咨询系统(亮点:在线预约、在线咨询、留言回复)
    (大学生线上心理咨询室系统)三、开发环境与技术3.1MySQL数据库本课题研究研发的应用程序在数据操作过程中是难以预测的,而且常常产生变化。没有办法直接从word里写数据,这不但不安全,并且难以实现应用程序的功能。想要实现运用所需要的数据存放功能,就必定要选择专业的数据库存储软......
  • 抖音直播自动回复评论区机器人
    抖音直播时,网友们都在评论区发送消息互动,那么怎么进行自动回复评论呢?下面我们借助影刀RPA工具,实现一个抖音直播机器人下载影刀请在影刀官网下载,并且按照自己浏览器安装浏览器插件获取应用请联系管理员获取机器人应用,管理员会给你分享应用链接运行应用弹出对话框,请输入直播间......
  • 基于Java的考编论坛网站的设计与实现(亮点:在线发布帖子、内容评论回复、购买二手物品、
    (考编论坛网站)网上大部分的毕设套路如下:在b站发毕设项目的演示视频,让你免费领取,你领取完发现代码不全或者数据库少表,根本跑不起来!如果要调试则收费300:sweat_smile:真的是恶心至极有没有!某宝找人帮忙写,简单来说比第一种行为靠谱,但是很贵!说是可以免费修改其实修改基本排不上队,......
  • 《【告天下】费马最后猜想归一原理证明步骤及其它——》 回复
    《【告天下】费马最后猜想归一原理证明步骤及其它——》   https://tieba.baidu.com/p/8632684851     学帝 写了一篇酣畅淋漓的文章,  本帖提出了许多纲领性的知识点, 也是对过去的一些总结 。  费马大定理的证明步骤 这个之前好像看到......
  • 1. weekly 发布及全网转发
 2. 各平台消息查看沟通及回复
 3. 中秋海报制作 公众
    作者:尚卓燃(PsiACE)澳门科技大学在读硕士,Databend研发工程师实习生ApacheOpenDAL(Incubating)Committerhttps://github.com/PsiACE对于Databend这样复杂的数据库服务端程序,往往需要支持大量的可配置选项,以帮助运维人员根据实际使用需要管理和调优系统。Databend目前支......
  • discuz x2里面如何判断回复的回复呢
    在forum_post表里面,如果一个主题即一篇帖子第1个用户(包括自己)回复则回复的帖子中字段first=1,如果第2个用户回复(包括自己)则first=0,同时回复的帖子中message会加上第1个用户回复的内容然后加上用户本自己回复的内容,第3个用户回复的帖子中message就是加上第1个,第2个回复的内容然......
  • 《我创建了 学习相对论吧 , 大伙来看看吧》 回复
    《我创建了学习相对论吧,大伙来看看吧》     https://tieba.baidu.com/p/8565562689     回复7楼 @东方已晓  , 前些天我们在你的  《旧话重提,什么是相对性原理?》    https://tieba.baidu.com/p/8510119366   里有过思考交流 ......
  • 《动力学初步分析与讨论》 回复
    《动力学初步分析与讨论》      https://tieba.baidu.com/p/8542422933     回复  13楼 @黎合胜 , 3楼的题目,  我的想法和 @进化的力学一样,  kQ/L² ,  L 是 时刻t的L就行了。 至于要考虑速度v带来的相对论效应......
  • 关于读者阅读“改良版雪花算法”后提出的几个共性问题的回复
    你好呀,我是歪歪。周一的时候不是发了《在开源项目中看到一个改良版的雪花算法,现在它是你的了。》这篇破文章嘛。然后有好几个读者都提出了几个类似的问题,再写个续集,给大家解答一下。我就喜欢这种和读者有来有回,相互拉扯的感觉。突出一个“相互学习,共同进步。”超前消费首先......