Парсер PHP, как обойти загрузку? [требует правки]

202
14 декабря 2017, 00:13

Здравствуйте, мне нужно парсить сайт https://stepik.org/catalog но когда ты заходишь на неё у тебя начинается загрузка данных на сайт и из-за этого не могу парсить, как пройти эту загрузку а потом начать парсить? если есть возможность то буду благодарен за ссылку на статью

Answer 1

Для того как начать думать о парсе с ресурса, сначала попробуйте понять как работает данный ресурс. Ресурс пожгружает информацию с помощью AJAX технологии, если быть более бдительным, то можно заметить откуда загружаются данные:

https://stepik.org/api/courses?exclude_ended=true&is_public=true&language=en&limit=6&order=-activity&page=1

Благодаря этой ссылке вы получите данные в формате JSON и после перекодировки получите свои данные

Для пробы можете воспользоваться онлайн ресурсом Json decoder Тут

P.S Также можно изменять GET параметры и получать разные результаты, например language или limit и т.д

READ ALSO
Как ускорить выполнение Выполнение GM

Как ускорить выполнение Выполнение GM

Есть класс который служит для приведения фотографий к определенному стандарту 1024 х 756ДЛя этого я использую GM

219
Как сделать сайт на AngularJS 1.5 + PHP доступным для поисковиков (Yandex, Google и тд)

Как сделать сайт на AngularJS 1.5 + PHP доступным для поисковиков (Yandex, Google и тд)

Создал сайт на angularjs, но столкнулся с проблемой индексацииПрочитал кучу инструкций, но не смог наиболее актуальный и не платный

217
Как изменить переменную, по условию if…else.

Как изменить переменную, по условию if…else.

Есть переменная "$dates"В html-форме есть DatePicker с именем "datetime"

217
PHP ошибки с кодировкой

PHP ошибки с кодировкой

Загружаю json данные со стороннего сайта, некоторые символы приходят в UNICOD (точнее переменные в JSON) примерно таком:

184