Как проще всего вытащить и прочитать данные с сайта (CRM)?
Доброго времени суток!
В облачной CRM некоторые данные нельзя экспортировать в эксель файл или массово просмотреть (приходится по отдельно смотреть каждому клиенту). Предполагаю, что они спрятаны в js, т.к. при построении отчёта адресная строка браузера никак не меняется. При обновлении страницы ранее построенный отчёт исчезает. На одной странице масса отчётов по аналитике, но проблема одна и та же. Может кто сталкивался с такой задачей и знает как проще всего достать нужные данные?
1) Смотреть API системы и работать с ней
2) Скорее всего данные грузятся аяксом, смотреть какие параметры отправляются, какие принимаются и эмулировать запросы например через curl.
Всё взаимодействие через API должно осуществляться по протоколу REST. В качестве формата данных используется JSON. Прочие форматы и протоколы не поддерживаются.
Прежде чем обращаться к методам CRUD необходимо авторизоваться и получить временный токен. Этим токеном должен подписываться каждый CRUD запрос заголовке
Время жизни токена — 15 минут. Для получения токена нужно обратиться методом POST к URI /v2api/auth/login, а в теле запроса передать JSON объект с ключами email и api_key.
Авторизующийся пользователь должен иметь роль с предоставленным доступом к модулю v2api. Иначе запросы к CRUD будут возвращать исключение Access Denied.
Пример из командной строки Linux (утилита curl):
$ curl -i -X 'POST' -d '{"email":"{email}","api_key":"{api_key}"}' 'https://{hostname}/v2api/auth/login'
отправлял запросы по примеру, но даже не смог авторизоваться(( может что-то не так прописывал из-за того, что не на Линуксе, не знаю
отправлял запросы по примеру, но даже не смог авторизоваться
Ну так вы определитесь, вам это нужно или не нужно? Раз кто-то пользуется этим апи, значит оно работает, а код имеет ошибки. Смотрите ошибки, ищите проблему в коде и так до просветления, какой смысл писать об абстрактной проблеме, если ни код, ни ошибки от апи вы не предоставили?