port over article http://brett.is/writing/about/my-pyton-web-crawler/