В этой статье я расскажу, как использовать библиотеку Telethon для сбора изображений с помощью Telegram бота. Во-первых, вам нужно получить специальные данные для работы в Telegram (api_hash и api_id). Затем нужно скачать библиотеку Telethon с помощью менеджер пакетов «pip». После этого нужно запустить описанный ниже скрипт и собрать изображения по вашему запросу (query).
Эта программа использует ваш API для общения с Telegram и сбора изображений. Он сохраняет изображения в папке на вашем компьютере, чтобы вы могли просмотреть их позже. Весь этот процесс выполняется менее чем за 5 минут.
Приступим
Требования:
- Базовые знания синтаксиса Python
- Иметь учетную запись Telegram для получения (API_ID, API_HASH)
Шаг 1. Получите API_ID и API_HASH с сайта my.telegram.com
Шаг 2. Установите библиотеку Telethon:
Что это такое?
Telethon — это библиотека Python, которая позволяет взаимодействовать с API Telegram. Telethon работает, отправляя запросы к серверу Telegram через свой API. Telegram API позволяет вам взаимодействовать с сервером Telegram с помощью ряда методов, а Telethon оборачивает эти методы в простую в использовании библиотеку Python, которую вы можете использовать для автоматизации ваших действий. Например, с помощью ботов и учетной записи Telegram вы можете отправлять сообщения, приглашать в группы/создавать групп, загружать файлы и многое другое. В нашем случае мы воспользуемся методами для скачивания изображений.
Шаг 3. Запустите клиент Telethon
Как работает скрипт?
Этот код выше использует класс TelegramClient из библиотеки Telethon для взаимодействия с API Telegram. Он создает новый клиентский объект с именем «image_scrapper» и использует api_id и api_hash, полученные вами с Telegram, для аутентификации.
Затем он вызывает функцию save_img, которая принимает результаты встроенного запроса (uzbek_face) и сохраняет каждый результат в каталоге с именем файла в формате f"img{offset}_{index}.png"
Он также запускает асинхронный блок и использует клиентский объект для выполнения встроенного запроса к серверу Telegram с запросом "uzbek face". Затем он использует эту save_img функцию для загрузки и сохранения каждого результата запроса в виде изображения. Переменная offset используется для отслеживания того, какой набор результатов уже был загружен. В конце цикл for повторит этот процесс 3 раза, и каждый раз он будет увеличивать смещение на 1, поэтому в общей сложности он загрузит 3 * 30 = 90 изображений и выведет «Done» и номер итерации после каждой итерации.
.
❤️ Если вам понравилась статья, ставьте лайк и подписывайтесь на мой канал "Заходи в Ай-Ти".
👍 Если у вас остались вопросы или есть интересные темы, которые вы хотите, чтобы я разобрал, то пишите в комментариях. Ваше мнение очень важно для меня!
.
#python telegram bot #создание бота в телеграм #как сделать бота в телеграм #телеграм бот на python #как создать бота в телеграм #telethon python #создание бота для телеграма #создание бота в телеграм