Данные, получаемые после работы парсера, структурируются в виде представленном на Рис. 1.
Рис. 1 информационная модель
5.1 Таблица Account
В данной таблице хранится информация о пользователе, которого парсят. Связана с таблицей «Media» связью «1 ко многим».
Атрибуты таблицы:
1) id – уникальный идентификатор, первичный ключ, числовой;
2) username – логин аккаунта, уникальный, строковый;
3) full_name – ФИО аккаунта, строковый;
4) profile_pic_url – ссылка на аватар аккаунта, уникальный, строковый;
5) profile_pic_url_hd - ссылка на фото аккаунта, уникальный, строковый;
6) fb_page – ссылка на страницу в Facebook, строковый;
7) biography – описание профиля, строковый;
8) is_private – флаг приватности аккаунта, логический;
9) is_verified – флаг верификации аккаунта, логический.
5.2 Таблица MediaType
В данной таблице хранится тип «Media», например: фото, рекламный, видео, альбом. Связана с таблицей «Media» связью «один ко многим».
Атрибуты таблицы:
1) id – уникальный идентификатор, первичный ключ, числовой;
2) name – тип контента, строковый.
5.3 Таблица Media
В данной таблице хранится информация о самом контенте, строка в этой таблице означает публикацию в Instagram. Связана с таблицами «Account» и «MediaType» связью «много к одному», а также с таблицами «Locations» и «Tags» связью «много на много» через таблицы «media_locations» и «media_tags».
Атрибуты таблицы:
1) id – уникальный идентификатор, первичный ключ, числовой;
2) account_id – идентификатор аккаунта, внешний ключ, числовой;
3) mediaType_id – идентификатор типа, внешний ключ, числовой;
4) location_id – идентификатор локации, внешний ключ, числовой;
5) code – короткий код публикации, строковый;
6) caption – текст публикации, тип строковый;
7) date – дата и время публикации, тип дата и время;
8) likes_count – количество лайков, числовой;
9) comments_count – количество комментариев, числовой;
10) is_comments_disabled – флаг закрытости комментариев, логический;
11) url – ссылка на содержимое (на фото, видео, альбом) публикации, строковый.
5.4 Таблица Locations
В данной таблице хранится информация о местоположении публикации. Связана с таблицей «Media» связью «один на много».
Атрибуты таблицы:
1) id – уникальный идентификатор, первичный ключ, числовой;
2) country_name – местоположение публикации, уникальный, строковый;
3) slug – ссылка на местоположение, строковый;
4) coordinates – координаты местоположения, строковый.
5.5 Таблица Tags
В данной таблице хранится информация о тегах публикации. Связана с таблицей «Media» связью «много на много» через таблицу «media_tags».
Атрибуты таблицы:
1) id – уникальный идентификатор, первичный ключ, числовой;
2) name – название тега, уникальный, строковый.
6 CMS Wordpress и необходимые плагины
CMS Wordpress - самая популярная система управления контентом (Content Management System) в мире. WordPress использует PHP и MySQL, они поддерживаются практически всеми хостинг провайдерами. Основное приемущество - WordPress это система с открытым исходным кодом и является бесплатной для всех.
Плагин – это независимый программный модуль, или же вспомогательное расширение, которое позволяет добавить определенные функциональные возможности основной программе.
Система плагинов разработана с определенной целью – не нагружать сайт, ведь каждый последующий плагин в большей или меньшей степени влияет на скорость загрузки сайта, да и занимает определенное физическое пространство на хостинге.
На сайте использовались плагины:
1. Akismet Anti - Spam — это самая надежная защита от спама комментариев в WordPress. Плагин идёт в стандартной комплектации WordPress.
2. W 3 Total Cache -с помощью него можно ускорить свой WordPress сайт. Модуль сократит время загрузки страниц проекта за счет кеширования файлов.
3. Classic Editor - Включает классический редактор WordPress, старый вариант экрана редактирования записей (TinyMCE, мета поля и др.). Поддерживает другие плагины расширения старого редактора.
4. Easy Spoiler - создает привлекательный контейнер, чтобы скрыть спойлер внутри поста или страницы. Работает в комментариях и виджетах. Также поддерживает кластеризацию спойлеров в группы.5. NextGEN Gallery Sell Photo - самый популярный плагин галереи для WordPress и один из самых популярных плагинов всех времен.
6. NextGEN Галерея - самый популярный плагин галереи для WordPress и один из самых популярных плагинов всех времен. 7. WP Google Maps - самый простой в использовании плагин Google Maps! С помощью поставляемого шорткода можно быстро и легко добавлять свою карту в свои записи и / или страницы WordPress.8. WordPress Importer -импорт записей, страниц, комментариев, произвольных полей, рубрик, меток и многого другого из файла экспорта WordPress.
9. WP Sitemap Page -добавить карту сайта на любую страницу.Страницы сайта
Сайт содержит следующие страницы:
1) главная;
2) мастера студии;
3) услуги студии;
4) фото;
5) обратная связь;
6) карта сайта;
7) рубрика инстаграма.
Страница «Главная»
На данной странице представлено описание студии, её история, краткая информация о мастерах студии их навыках.
Переход на модальную форму записи на услугу. Данный виджет является сторонней разработкой от Dikidi Business. Виджет предоставляет возможность выбора услуги и специалиста. На текущий момент в системе 3 мастера и 4 категории услуг (парикмахерские услуги, ногтевой сервис, услуги визажиста, услуга по созданию имиджа и стиля). Каждая категория содержит в себе до нескольких десятков конкретных видов услуг.
Также в конце страницы представлены контактные данные студии – телефон, адрес, график работы, почта.