Формирование Web-страницы на основе парсинга JSON-данных стороннего ресурса

Абажур

Буду благодарен за рекомендации в решении следующей задачи.
1. Необходимо формировать web-страницу в виде таблицы со списком пользователей, отсортированных по определенным полям таблицы.
2. Данные полей пользователей необходимо периодически, с определенным интервалом брать с внешнего сайта, который позволяет получать их методом GET, возвращая в формате JSON. Например, открыв в строке браузера https://externalurl/api/user/{login_name} сервер вернет типичную структуру {«login_name»:»vasya»,»weight»:80,»growth»:180,»pull-up»:20,»push-up»:50}
3. Историю полученных данных необязательно хранить. На текущий момент достаточно выводить информацию на текущий момент времени.
4. Список пользователей, по которым нужно собирать информацию, определяет отдельный пользователь через простенький web-интерфейс. Внося нового пользователя (login_name) он дополнительно определяет его настоящий ФИО и определенную категорию.
5. В сформированной web-странице необходимо предусмотреть кнопки (или выпадающий список) для сортировки строк по определенным полям.
6. В сети есть локальный сервер LAMP (Linux с Apache, MySQL, PHP). Можно установить дополнительные пакеты, например, Python.

Опыта подобных задач нет. Возможно поделитесь ссылками на примеры, варианты решений. Есть желание самостоятельно с вашей помощью, шаг за шагом, разобраться и реализовать эту задачу.

 

twim32

Тема парсинга запрещена

 

Абажур

Прошу прощения, действительно не предполагал этого. Парсинг в моем случае абсолютно легальный и необходим в буквальном смысле в образовательных целях.

 

mkramer

TeslaFeo

Запрещено обсуждать парсинг html, ибо это асоциируется с кражей контента. Парсинг же json абсолютно легален, ибо ресурс явно предоставляет доступ к своему контенту из вне. Не вводите посетителей в заблуждение, коллега :)
— Добавлено —
По теме — превращаешь json в массив (с помощью функции по ссылке от MKramer), сортируешь, как тебе надо и вываливаешь на страницу. Всё просто :)

 

twim32

Пардон, был невнимателен

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *