Twitch бот (пример с каналом hitsquadgodfather) (возможно не работает, выпустили какое-то обновление)

Если не отображается ничего, включите обычный DTF (редезайн пока не поддерживает <Код>)

Всем привет, подумал и решил поделиться кодом для twitch (браузер Chrome).

В Chrome создаём профиль или используем свой, далеше ищем путь к своему профилю (примерный путь C:\Users\ваш профиль\AppData\Local\Google\Chrome\User Data) и сам профиль в папке (у меня Profile 3)

Для начала, мы должны скачать библеотеку selenium: pip install selenium.Дальше в программе подключаем библеотеки:

from selenium import webdriver from selenium.webdriver.chrome.service import Service import time

Дальше прописываем путь к своему профилю Chrome

options = webdriver.ChromeOptions() options.add_argument(r"user-data-dir=C:\Users\DTF\AppData\Local\Google\Chrome\User Data") options.add_argument("profile-directory=Profile 3")

Скачивайте driver для Chrome (свою версию браузера посмотрите и скачайте более похожию на вашу версию) по ссылке:

дальше прописывайте путь к chromedriver.exe

chromedriver_path = 'D:\chromedriver.exe'

Дальше мы соединяем выше указанные переменные

driver = webdriver.Chrome(options=options, service=Service(chromedriver_path))

Прописываем ссылку к каналу (или на начальный экран twitch)

driver.get('https://www.twitch.tv/hitsquadgodfather')

Нажимаем ПКМ на чат и выбираем пункт просмотреть код:

Twitch бот (пример с каналом hitsquadgodfather) (возможно не работает, выпустили какое-то обновление)

Дальше, когда у вас справа появляется код, сделайте тоже самое, что делали выше.

Twitch бот (пример с каналом hitsquadgodfather) (возможно не работает, выпустили какое-то обновление)

Нажимаете ПКМ на выделеную строчку

Выбираем Copy->Copy full XPath

Twitch бот (пример с каналом hitsquadgodfather) (возможно не работает, выпустили какое-то обновление)

и вставляем в код:

driver.find_element("xpath", 'путь, который скопировали').send_keys("сообщение которое нужно отправлять")

Дальше проделываем тоже самое с кнопкой "Чат", но вместо .send_keys() пишем .click()

driver.find_element("xpath", 'путь к кнопке').click()

Весь код для удобного копирования, но не забудьте прописать свои пути и имя профиля Windows (time.sleep() для того, чтобы видить, что делает прога):

from selenium import webdriver from selenium.webdriver.chrome.service import Service import time options = webdriver.ChromeOptions() options.add_argument(r"user-data-dir=C:\Users\Ваше имя профиля\AppData\Local\Google\Chrome\User Data") options.add_argument("profile-directory=Profile 3") # <-- substitute Profile 3 with your profile name chromedriver_path = 'D:\chromedriver.exe' driver = webdriver.Chrome(options=options, service=Service(chromedriver_path)) driver.get('https://www.twitch.tv/hitsquadgodfather') time.sleep(10) driver.find_element("xpath", '/html/body/div[1]/div/div[2]/div/div[2]/div/div[1]/aside/div/div/div[2]/div/div/section/div/div[6]/div[2]/div[1]/div[2]/div/div/div[1]/div/div/div/div/div[2]/div').send_keys("!battleroyale") driver.find_element("xpath", '/html/body/div[1]/div/div[2]/div/div[2]/div/div[1]/aside/div/div/div[2]/div/div/section/div/div[6]/div[2]/div[2]/div[2]/div[3]/div/button/div/div').click()

Я начинающий в коде, если поможете улучшить код, буду очень рад.

Спасибо за прочтение!

22
Начать дискуссию