support pagination control
move common code to utils
rename spider file
implement filter middleware