Как парсить Telegram канал при помощи PHP 37
Когда-то на Хабре была опубликована статья как спарсить Телеграм канал при помощи PHP, как показала практика после прочтения материала появляется ещё больше вопросов, или в процессе тестирования «ни чего не работает».
Нам понадобится:
- Действующая учётная запись в Телеграм
- Tor браузер под рукой (если вы из РФ и у вас заблокирован доступ к сайту Телеграм)
- Обычный хостинг, например Бегет
- Знания php и умение использовать composer
- PHP 7.2
- Умение пользоваться консолью сервера. (Некоторые операции будут выполняться в консоли)
Итак, нужно перейти на сайте Телеграм https://my.telegram.org:
- Вводим свой номер телефона
- Указываем код подтверждения пришедший в ваше клиентское приложение Телеграм
- Переходим в меню API development tools
На этой странице нам нужно заполнить данные о нашем создаваемом приложении (на один номер — одно приложение).
Нам понадобится два параметра: App api_id и App api_hash, далее мы их будем использовать в коде вызова для получения постоянных ключей авторизации.
Следующее что нам надо, это скачать проект https://github.com/danog/MadelineProto к себе в отдельную папку на хостинге и при помощи composer установить все зависимости.
PS: в коде будет использоваться PHP функция «readline» — предварительно установите её на ваш хостинг и проверьте её доступность в консольном режиме PHP.
Для работы с Телеграм из PHP нам потребуются специальные ключи доступа. Для этого воспользуемся «одноразовым» классом, для создания таких ключей:
Источник: coderun.ru