• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Гайд Парсинг чата твича

  • Автор темы Автор темы Feylyur
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
27 Май 2025
Сообщения
32
Реакции
0
Чтобы парсить чат твича на пайтоне переходим на сайт
Пожалуйста, авторизуйтесь для просмотра ссылки.
(no ad),нажимаем на кнопку Bot Chat Token.

1751983627108.png

Проходим recaptcha и ниже будет значение Acces Token,он нам понадобится.
Устанавливаем нужную библиотеку irc pip3 install irc.

Затем берем логин и имя желанного канала.
Логин:(NO AD)Как пример канала
1751984571656.png

Имя:(NO AD)Как пример канала
1751984622009.png
Имя в коде вставляем в username,логин в channel(# обязателен)

Код:
Код:
Expand Collapse Copy
import irc.client
import irc.strings
import datetime

def on_connect(connection, event):
    connection.join(channel)
    print(f"Подключено к чату {username}\n")

def on_pubmsg(connection, event):
    user = event.source.nick
    message = event.arguments[0]

    u_m = f"[{datetime.datetime.now()}] {user}: {message}"
    print(u_m)

    with open("extracted_chat.txt","a",encoding="utf-8") as messages:
        messages.write(f"{u_m}\n")

def on_disconnect(connection, event):
    print("Отключено от сервера")

def main(server,port,username,token):
    reactor = irc.client.Reactor()

    c = reactor.server().connect(server, port, username, password=token)

    c.add_global_handler("welcome", on_connect)
    c.add_global_handler("pubmsg", on_pubmsg)
    c.add_global_handler("disconnect", on_disconnect)

    reactor.process_forever()

if __name__ == "__main__":
    server = "irc.chat.twitch.tv"
    port = 6667
    username = "rostikfacekid"
    token = "oauth:TOKEN" # - ВАШ ACCES TOKEN
    channel = "#rostikfacekid"

    main(server,port,username,token)

1751984896213.png
 
норм фарм реакций полетел для тех кто не умеет пользоваться гуглом
 
норм фарм реакций полетел для тех кто не умеет пользоваться гуглом


Не все умеют пользоваться апи твича,причём вообще этот бред выше.С таким предлогом можно 90% югейма снести.

Другой тип вообще через socket это реализовывал.
 
ты банально разговаривать не умеешь, о чем с тобой может идти диалог
Да,я оговарился в прошлом сообщение,писал на скорость.Так вот,что для тебя тогда "щитпост" ?
1752061486157.png


Этот мусор выше не считается щитпостом ?
 
Грамотный наш,главное точку ставить не забывай в конце каждого предложения.
Ты помоему даже за сутью моих сообщений не можешь уследить,ибо если опираться на определение ниже,все твои сообщения подходят под "щитпост".
1752062057574.png
 
Грамотный наш,главное точку ставить не забывай в конце каждого предложения.
Ты помоему даже за сутью моих сообщений не можешь уследить,ибо если опираться на определение ниже,все твои сообщения подходят под "щитпост".
Посмотреть вложение 310779
самое страшное то что ты писал это все 8 минут и все равно не смог нормально расставить запятые
 
самое страшное то что ты писал это все 8 минут и все равно не смог нормально расставить запятые
Я с тебя хуею.Ты можеть хоть что-то аргументированное привести ?
самое страшное то что ты писал это все 8 минут и все равно не смог нормально расставить запятые
"Самое страшное то, что ты писал это всё 8 минут, и всё равно не смог нормально расставить запятые."
 
я понимаю что тебе 12 лет и тебе нечем заняться летом, но чтобы настолько даунгрейднуться и сидеть такой хуйней заниматься, я не знаю что должно произойти у тебя в голове
 
я понимаю что тебе 12 лет и тебе нечем заняться летом, но чтобы настолько даунгрейднуться и сидеть такой хуйней заниматься, я не знаю что должно произойти у тебя в голове
Хорошая провокация,но окей.

Твои аргументы "12 лет" и "писать научись".Я уже трачу четвертое своё сообщение,что бы тебе 9-летнему донести до твоего сознания "что для тебя щитпост ?" Уже сука заебался ждать разумный ответ от тебя.Или ты ребенок,не знающий определение слов,которые используешь ? Сидишь на форуме с 2020 года,покажи мне хоть одну СВОЮ статью,которая не подходит под 90 процентов ?
 
Хорошая провокация,но окей.

Твои аргументы "12 лет" и "писать научись".Я уже трачу четвертое своё сообщение,что бы тебе 9-летнему донести до твоего сознания "что для тебя щитпост ?" Уже сука заебался ждать разумный ответ от тебя.Или ты ребенок,не знающий определение слов,которые используешь ? Сидишь на форуме с 2020 года,покажи мне хоть одну СВОЮ статью,которая не подходит под 90 процентов ?
ты писал это сообщение 12 минут, в предыдущем ты впервые нормально поставил первую запятую, почему в этом соо ты снова не можешь нормально поставить пробел после запятой?
 
ты писал это сообщение 12 минут, в предыдущем ты впервые нормально поставил первую запятую, почему в этом соо ты снова не можешь нормально поставить пробел после запятой?
Ты писал это сообщение 10 минут и ничего кроме доёбов до орфографии и граматики я так и услышал.Смысла поддерживать этот ахуенный спор на югейме я не вижу,мой дс :novskiy13.

Насколько же это гениально "ты писал это сообщение 12 минут",но в личиночном мозге не созрел вопрос "а может он закрывал вкладку браузера".
 
Сейчас бы в интернете до грамотности доёбываться фрик сука)
 
mne voobshe poxyi ya pank
Сейчас бы в интернете до грамотности доёбываться фрик сука)
Чтобы парсить чат твича на пайтоне переходим на сайт
Пожалуйста, авторизуйтесь для просмотра ссылки.
(no ad),нажимаем на кнопку Bot Chat Token.

Посмотреть вложение 310731
Проходим recaptcha и ниже будет значение Acces Token,он нам понадобится.
Устанавливаем нужную библиотеку irc pip3 install irc.

Затем берем логин и имя желанного канала.
Логин:(NO AD)Как пример канала
Посмотреть вложение 310732
Имя:(NO AD)Как пример канала
Посмотреть вложение 310733
Имя в коде вставляем в username,логин в channel(# обязателен)

Код:
Код:
Expand Collapse Copy
import irc.client
import irc.strings
import datetime

def on_connect(connection, event):
    connection.join(channel)
    print(f"Подключено к чату {username}\n")

def on_pubmsg(connection, event):
    user = event.source.nick
    message = event.arguments[0]

    u_m = f"[{datetime.datetime.now()}] {user}: {message}"
    print(u_m)

    with open("extracted_chat.txt","a",encoding="utf-8") as messages:
        messages.write(f"{u_m}\n")

def on_disconnect(connection, event):
    print("Отключено от сервера")

def main(server,port,username,token):
    reactor = irc.client.Reactor()

    c = reactor.server().connect(server, port, username, password=token)

    c.add_global_handler("welcome", on_connect)
    c.add_global_handler("pubmsg", on_pubmsg)
    c.add_global_handler("disconnect", on_disconnect)

    reactor.process_forever()

if __name__ == "__main__":
    server = "irc.chat.twitch.tv"
    port = 6667
    username = "rostikfacekid"
    token = "oauth:TOKEN" # - ВАШ ACCES TOKEN
    channel = "#rostikfacekid"

    main(server,port,username,token)

Посмотреть вложение 310734
Норм тема, но только практическое применение, мб для какого-то бота, который по сообщениям будет искать что-то.
 
Назад
Сверху Снизу