Приветствую всех, дорогие форумчане! Я, AGO, выкладываю очередную статью, в которой хочу слить вам мой скрипт для парсинга чатов Telegram по тегам. AGO Market - Маркет по продаже Telegram Сессий Как установить скрипт? • Установите python • Перейдите в категорию со скриптом и установите необходимые пакеты: pip install pyrogram tgcrypto • Добавьте файл сессии pyrogram с именем session.session (Можете использовать как и свою сессию, так и обзавестись новой в моем боте) • Измените теги (каждый тег с новой строки) в queries.txt • Запустите скрипт по команде python app.py Демонстрация работы скрипта У меня есть более продвинутая и быстрая версия этого скрипта в виде Telegram бота с сохранением чатов в .csv таблицу и правильной обработкой ошибок https://zelenka.guru/threads/6035571/ https://zelenka.guru/threads/6035571/ https://zelenka.guru/threads/6035571/ СКАЧАТЬ
AGO, здравствуйте! Спасибо за интересный скрипт. Я бы хотел уточнить, какие именно чаты будут парситься при использовании этого скрипта? И какие теги можно использовать для поиска нужных чатов?
Обновление скрипта • Добавил возможность получения привязанного чата к каналу (скрипт также будет отсеивать те чаты, в которых нету username)
AGO, ебать ты умный, еще бы через полгода ответил. Кстати, добавь асинхронную хуйню в код, а то если много запросов к апи тг отправлять то он умирает
Исправил скрипт после первого цикла for нужно вставить это и все будет работать как часики: try: for chat in client.invoke(Search(q=query, limit=1000)).chats: if not chat.username: continue if not chat.megagroup and not chat.gigagroup: linked_chat = client.get_chat(chat.username).linked_chat if linked_chat and linked_chat.username: chat.username = linked_chat.username print(f'[{query}] - @{chat.username}') chats.append(chat.username) except pyrogram.errors.exceptions.flood_420.FloodWait as e: print(f"Блокировка на {e.value} секунд") sleep(e.value) continue Python try: for chat in client.invoke(Search(q=query, limit=1000)).chats: if not chat.username: continue if not chat.megagroup and not chat.gigagroup: linked_chat = client.get_chat(chat.username).linked_chat if linked_chat and linked_chat.username: chat.username = linked_chat.username print(f'[{query}] - @{chat.username}') chats.append(chat.username) except pyrogram.errors.exceptions.flood_420.FloodWait as e: print(f"Блокировка на {e.value} секунд") sleep(e.value) continue
подобный скрипт есть, но после секунд 5 работы слетает акк, у меня только или у всех ? знаю что это безопасность тг при работе с его api и такое будет всегда при работе с api телеги