Пардон я опять не догоняю, вы пытаетесь понять как парсить, или просто хотите аналогичное отображение у себя на сайте ?
Если парсить, то думаю так:
Получите страницу что хотите отпарсить, найдите содержимое объекта window.book в скрипте и получите это содержимое, всё это придётся делать регулярными выражениями. А дальше работайте с извлечённым содержимым как с json. Что дальше с данными делать, в какие таблицы базы данных сохранять, это вы сами решите. Что касается названия книги, то его вы легко извлекёте из html.
Если вы хотите аналогичное отображение на своём сайте, то homework который я привёл это готовый блок ответственный за данный функционал. Напишите свою реализацию. Уж как change у select обрабатывать, и в цикле массив выводить мне думаю нет смысла описывать. Вы наверняка и так знаете.