DJ BOOSTER 4 — версия 4.03

Автор: | 17.06.2018

Изменения в последнем обновлении были направлены на обновление кода парсера для работы с ссылками SOUNDCLOUD.

Код был полностью переписан. На этом изображении слева представлен старый код, справа — новый. Белым цветом отмечены одинаковые строки.

Старый код

Старый код имел множество проблем и не мог правильно обрабатывать некоторые ссылки — для обработки JSON ответов от API SOUNDCLOUD использовались регулярные выражения , что приводило к частым ошибкам при загрузке ссылок. Проблема была значительной настолько, что на работу парсера в некоторых случаях могли влиять даже названия или описания треков.

При работе со страницами профиля парсер мог загрузить не все ссылки.

Кроме того, для получения точной статистики старый код загружал веб-страницу каждой работы и мог сделать до трех попыток в случае ошибок соединения. Как следствие — большой объем трафика, очень медленная работа и высокая вероятность возникновения ошибок.

Новый код

Новый код написан с использованием библиотеки для разбора JSON и оперирует данными напрямую, переписан код для работы во страницами профиля, сокращено количество запросов.

Количество запросов осталось прежним для плейлистов, потому что, как оказалось, при работе с ними API SOUNDCLOUD возвращает неверную статистику прослушиваний. Для решения проблемы статистика дополнительно загружается отдельно для каждого из треков в плейлисте (но теперь вместо загрузки веб-страниц используются запросы к API).

Сравнение скорости

При загрузке страниц профиля скорость увеличилась более чем в 5 раз.

Старый код (стрелка сверху) и новый код (стрелка снизу)

При работе с отдельными треками и плейлистами скорость работы парсера отличается незначительно.

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

С полным списком изменений можно ознакомиться на этой странице.

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.