Можно использовать модуль Grab:Spider следующим образом:
1. Создать начальное задание на парсинг страцицы с категориями, которое находит ссылки на страницы категорий.
2. Для каждой найденной ссылки создать задания для категорий, которое ищет ссылки на целевые страницы.
3. Для каждой найденной на предыдущем этапе ссылки создать задания, которые содержат логику парсинга целевых страниц.
Пример можно посмотреть в
документации. Также есть
статья на хабре.