Парсер на Python, как реализовать?
grab, scrapy - это все ернуда, request + lxml самое то. В более сложном случае понадобиться selenium и phantomjs.
Можно посмотреть еще на Scrapy.
По своему опыту сразу скажу, что имеет смысл сохранять в какой-нибудь key-value storage все загружаемые страницы. Очень помогает потом в отладке