Программист Рашик Захид создал бота, который отслеживает, в каких ресторанах McDonald’s в США работают автоматы с мороженым. О Захиде написал Verge.

На создание такой программы Захида натолкнул личный опыт — этим летом он зашел в ресторан сети в одном из районов Берлина (да, разработчик живет в Германии) и не смог заказать там свое любимое мороженое. Попытка заказать его через приложение также не принесла результатов.

Естественно, в такой ситуации единственное логичное решение — написать бота, который будет отслеживать работающие автоматы «Макдональдс» с мороженым.

Сначала разработчик попробовал McBroken (так он назвал приложение) в Берлине. Чтобы проверить работоспособность программы он объехал все рестораны в городе и в каждом из них вручную заказал мороженое. Все для того, чтобы проверить — корректно ли покажет McBroken работает или не работает автомат с мороженым конкретно в этом заведении. Система оказалась рабочей, и в конце октября Захид запустил McBroken в штатах.

Чтобы сделать McBroken программист написал собственный API для официального приложения McDonald’s, который пытался каждую минуту заказать мороженое в ресторанах сети. Но его забанили. Тогда Захид увеличил промежуток между заказами до получаса. Для запуска McBroken в США, после успеха в Берлине, разработчику не нужно лететь в другую страну — бот все делает сам.

На карте работающие автоматы отмечены зеленой точкой (в них удалось разместить заказ), неработающие — красной (в них заказ не приняли). На момент написания заметки в США, если верить McBroken, не работали больше 10% автоматов с мороженым. В первые же 20 минут работы на сайт Захида зашли 20 тысяч человек.

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

В McDonald’s по всей видимости не против McBroken, хотя для создания сайта Захиду в некотором роде пришлось взломать приложение компании. Вице-президент McDonald’s по коммуникациям в США Дэвид Товар написал у себя в твиттере, что только настоящий фанат их компании мог додуматься до такой штуки.