А в чём проблема? Какой ЯП вы предпочитаете?
С генерацией ссылок? В цикле собираете строку и передаёте дальше.
Со скачкой? Выберите ЯП где это делается элементарно. Или изучайте документацию к вашему любимому.
В линуксе это делается элементарно на баше + wget.
Парсить XML? Ну тут уж вы сами. Кроме вас структуру XML не знает никто. Для большинства ЯП есть библиотеки для парсинга, для решения на баше в Линуксе есть например xmllint/xmlstar.