Skip to content

Repository files navigation

pyspider Build StatusCoverage Status

A Powerful Spider System in Python. Try It Now!

  • Write script in python with powerful API
  • Powerful WebUI with script editor, task monitor, project manager and result viewer
  • MySQL, MongoDB, SQLite as database backend
  • Javascript pages supported!
  • Task priority, retry, periodical and recrawl by age or marks in index page (like update time)
  • Distributed architecture

Sample Code:

fromlibs.base_handlerimport*classHandler(BaseHandler):
''' this is a sample handler '''@every(minutes=24*60, seconds=0)defon_start(self):
self.crawl('http://scrapy.org/', callback=self.index_page)
@config(age=10*24*60*60)defindex_page(self, response):
foreachinresponse.doc('a[href^="http://"]').items():
self.crawl(each.attr.href, callback=self.detail_page)
defdetail_page(self, response):
return {
"url": response.url,
"title": response.doc('title').text(),
}

demo

Installation

if ubuntu: apt-get install python python-dev python-distribute python-pip libcurl4-openssl-dev libxml2-dev libxslt1-dev python-lxml

or Running with Docker

Documents

Contribute

License

Licensed under the Apache License, Version 2.0

About

A Powerful Spider System with Web UI

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages