大家好,欢迎来到IT知识分享网。
Portia Spider(孔蛛)号称世界上最聪明的蜘蛛,孔蛛属,英文名 Portia,也翻译为波西亚蜘蛛(波西亚跳蛛)。
以此命名的可视化网页内容抓取工具开源了。
具体请参考:http://blog.scrapinghub.com/2014/04/01/announcing-portia/
Github: https://github.com/scrapinghub/portia
视频介绍:http://v.youku.com/v_show/id_XNjkzNjkwODE2.html
portia
Visual scraping for Scrapy.
Overview
Portia is a tool for visually scraping web sites without any programming knowledge. Just annotate web pages with a point and click editor to indicate what data you want to extract, and portia will learn how to scrape similar pages from the site.
Portia has a web based UI served by a Twisted server, so you can install it on almost any modern platform.
Requirements
- Python 2.7
- Works on Linux, Windows, Mac OSX, BSD
- Supported browsers: Latest versions of Chrome (recommended) or Firefox
Repository structure
There are two main components in this repository, slyd and slybot:
slyd
The visual editor used to create your scraping projects.
slybot
The Python web crawler that performs the actual site scraping. It’s implemented on top of the Scrapy web crawling framework and the Scrapely extraction library. It uses projects created with slyd as input.
How to install portia
The recommended way to install dependencies is to use virtualenv and then do:
cd slyd
pip install -r requirements.txt
As slybot is a slyd dependency, it will also get installed.
Running portia
First, you need to start the ui and create a project. Run slyd using:
cd slyd
twistd -n slyd
and point your browser to: http://localhost:9001/static/main.html
Choose the site you want to scrape and create a project. Every project is created with a default spider named after the domain of the site you are scraping. When you are ready, you can run your project with slybot to do the actual crawling/extraction.
Projects created with slyd can be found at:
slyd/data/projects
To run one of those projects use:
portiacrawl project_path spidername
Where spidername
should be one of the project spiders. If you don’t remember the name of the spider, just use:
portiacrawl project_path
and you will get the list of spiders for that project.
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15181.html