@Jonhef

Как спарсить альбом из канала используя Telethon?

Как я могу получить альбом(массивом, кортежем или как то еще файлов), который приходит в канал? Сейчас у меня все приходит по отдельности, а мне нужно сразу все. Может быть для этого есть метод или что-то подобное?
  • Вопрос задан
  • 453 просмотра
Пригласить эксперта
Ответы на вопрос 1
i229194964
@i229194964
Веб разработчик
вот пример кода
from telethon.sync import TelegramClient

# параметры авторизации
api_id = 12345
api_hash = '0123456789abcdef0123456789abcdef'
phone_number = '+71234567890'

# создание клиента
client = TelegramClient('session_name', api_id, api_hash)

# авторизация
client.connect()
if not client.is_user_authorized():
    client.send_code_request(phone_number)
    client.sign_in(phone_number, input('Введите код: '))

# получение альбома из канала
channel_username = 'my_channel_username'
messages = client.get_messages(channel_username, limit=10, grouped=True)

for group in messages:
    if group[0].media_album_id is not None:
        # это альбом
        for message in group:
            for media in message.media:
                # это медиа-файл из альбома
                if hasattr(media, 'document'):
                    # это документ (например, фото или видео)
                    print(f'Найден файл: {media.document.file_name}')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы