@rosse1010
программист iOS и графики

Как получить данные с сайта у которого нет API?

Столкнулся с тем что у сайта заказчика нету api.
  • Вопрос задан
  • 612 просмотров
Решения вопроса 2
petermzg
@petermzg
Самый лучший программист
1. Парсить страницы сайта для получения информации.
2. Эмулировать ajax запросы для получения данных.
Ответ написан
Комментировать
@VZVZ
Reverse-Engineer, Software Developer, Architect
Если сайт действительно работает по HTTP/HTTPS (99,(9)% случаев это так, хотя возможны TCP, RTMP и др.), то сниффер в помощь. На винде Fiddler самый удобный сниффер.
Им нужно отследить запросы, которые браузер+сайт делает к веб-морде (включая AJAX, если есть), и эмулировать их на ЯП, не забывая все нужные параметры, заголовки и куки.
Вместо отправки HTTP-запросов, еще возможно использование PhantomJS, напрямую или с CasperJS. Это медленнее работает, зато меньше телодвижений для полноценной имитации браузера, и в отличие от обычных браузерных движков, там есть весь или почти весь нужный функционал, скажем, файлы в input type=file загружаются без проблем.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы