optimize spider.py