многие операторы отдают туры в xml. Из этого и исходите.
1) пишите скрипт, который по крону будет скачивать файлы к себе - и так для каждого оператора
2) проектируем базу данных (таблица с турами, таблицы: тип питания, тип размещение, тип номера, отели, города, страны и т.п.)
3) далее пишем парсер для каждого оператора, данный парсер преобразуем xml -> sql, этот sql пишем базу.
4) туры группируются в СПО, перед заливкой sql с шага 3 нужно удалить из базы все туры с этим спо или с спо, для которого выпустили данное спо.
5) долго думаем как оптимизировать базу (т.к. записей будет 1-10млн и больше, размер 10-100Гб)
в общем куча подводных камней в этом деле. Если вы начинающий программист, то не уверен, что у вас это получится сделать... но в пробуйте, опыта точно наберетесь.