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