указать iD канала и получить все сообщения за какой-нибудь период. То что я пока пробовал из интернетов, как-то просто не взлетает
Так в телеграме это встроенная функция
хочется чтобы скрипт собрал сообщения за день и положил их в excel, например по crontab, без участия/с минимальным участием
Ну вы можете экспортировать сообщения за определенный период, а потом программой в Эксель перегнать
не хочется это в ручную делать по десятку каналов(
это достаточно комплексная задача, начало которой заключается в покупке или создании сессионных файлов для подключения к TG API, причем в формате предпочитаемой библиотеки (teleton или pyrogram). Их взаимная конвертация форматов тот еще адъ. Поэтому определяться нужно на старте, помня о том, что с телетоном совсем недавно были серъезные проблемы, которые обходятся недокументированными костылями. Потом нужно просчитать возможное количество запросов (ибо банят навылет), узнать время "выдержки" сим-карт (на свежих работать не получится с вероятностью 90%). А дальше приступить к написанию асинхронных функций с get-запросами к условной history условного публичного канала. Каналы без имени aka супергруппы потребуют наличие инвайтных ссылок. Джойн в эти группы нужен автоматический без апрува админа. Наличие только id-группы без соответствующего access_hash результатов, понятное дело, не даст. Если вкратце, парсинг телеги - это своя отдельная вселенная.
публичные каналы доступны как html, например https://telegram.me/s/rian_ru и парсить их очень легко, никаких телетонов и API не нужно
Привет! Когда-то я пытался решить эту задачу, и это мне нормально не удалось, если честно. Кажется библиотеки типа teletone помимо кучи костылей и непрозрачности, имеют ограничения на "глубину" парсинга в прошлое. Типа, не более 50-100 сообщений. Если это ограничение не критично, может быть удобно воспользоваться вот таким микросервисом: https://tg.i-c-a.su/ (отдаёт json и rss, у меня до сих пор кое-что регулярно парсится оттуда). Кроме глубины у этого сервиса есть ещё один минус - иногда он падает или бывает недоступен ( Но, мне кажется, нужно забить на все эти костыли и воспользоваться советом Ильи, и парсить из html (когда я решал свою задачу, такой возможности не было).
Есть такой. Пиши в личку.
Обсуждают сегодня