All Projects → DigitalPebble → Storm Crawler

DigitalPebble / Storm Crawler

Licence: apache-2.0
A scalable, mature and versatile web crawler based on Apache Storm

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Storm Crawler

Scrapy Redis
Redis-based components for Scrapy.
Stars: ✭ 4,998 (+610.95%)
Mutual labels:  distributed
Hashview
A web front-end for password cracking and analytics
Stars: ✭ 601 (-14.51%)
Mutual labels:  distributed
Spidr
A versatile Ruby web spidering library that can spider a site, multiple domains, certain links or infinitely. Spidr is designed to be fast and easy to use.
Stars: ✭ 656 (-6.69%)
Mutual labels:  web-crawler
Schedulemastercore
This is a distributed task management system base on .Net Core platform .
Stars: ✭ 549 (-21.91%)
Mutual labels:  distributed
Jeesuite Libs
分布式架构开发套件。包括缓存(一二级缓存、自动缓存管理)、队列、分布式定时任务、文件服务(七牛、阿里云OSS、fastDFS)、日志、搜索、分布式锁、分布式事务、集成dubbo、spring boot支持以及常用的工具包等。
Stars: ✭ 584 (-16.93%)
Mutual labels:  distributed
Xxl Conf
A lightweight distributed configuration management platform. (分布式配置管理平台XXL-CONF)
Stars: ✭ 619 (-11.95%)
Mutual labels:  distributed
Haipproxy
💖 High available distributed ip proxy pool, powerd by Scrapy and Redis
Stars: ✭ 4,993 (+610.24%)
Mutual labels:  distributed
Arq
Fast job queuing and RPC in python with asyncio and redis.
Stars: ✭ 695 (-1.14%)
Mutual labels:  distributed
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+771.83%)
Mutual labels:  distributed
Redlock Php
Redis distributed locks in PHP
Stars: ✭ 651 (-7.4%)
Mutual labels:  distributed
Antares
分布式任务调度平台(Distributed Job Schedule Platform)
Stars: ✭ 558 (-20.63%)
Mutual labels:  distributed
Scanner
Efficient video analysis at scale
Stars: ✭ 569 (-19.06%)
Mutual labels:  distributed
Cabal Desktop
Desktop client for Cabal, the p2p/decentralized/local-first chat platform.
Stars: ✭ 632 (-10.1%)
Mutual labels:  distributed
Handson Ml
A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in python using Scikit-Learn and TensorFlow.
Stars: ✭ 23,798 (+3285.21%)
Mutual labels:  distributed
Nebulex
In-memory and distributed caching toolkit for Elixir.
Stars: ✭ 662 (-5.83%)
Mutual labels:  distributed
Rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 532 (-24.32%)
Mutual labels:  distributed
H2o 3
H2O is an Open Source, Distributed, Fast & Scalable Machine Learning Platform: Deep Learning, Gradient Boosting (GBM) & XGBoost, Random Forest, Generalized Linear Modeling (GLM with Elastic Net), K-Means, PCA, Generalized Additive Models (GAM), RuleFit, Support Vector Machine (SVM), Stacked Ensembles, Automatic Machine Learning (AutoML), etc.
Stars: ✭ 5,656 (+704.55%)
Mutual labels:  distributed
Jubatus
Framework and Library for Distributed Online Machine Learning
Stars: ✭ 702 (-0.14%)
Mutual labels:  distributed
Node
Mysterium Network Node - official implementation of distributed VPN network (dVPN) protocol
Stars: ✭ 681 (-3.13%)
Mutual labels:  distributed
Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+807.68%)
Mutual labels:  distributed

storm-crawler

license

Build Status

StormCrawler is an open source collection of resources for building low-latency, scalable web crawlers on Apache Storm. It is provided under Apache License and is written mostly in Java.

Quickstart

NOTE: These instructions assume that you have Apache Maven installed. You will need to install Apache Storm to run the crawler. The version of Storm to use must match the one defined in the pom.xml file of your topology. The major version of StormCrawler mirrors the one from Apache Storm, e.g. for StormCrawler 1.x, use Storm 1.2.3. Please note that the 2.x branch of StormCrawler is still considered experimental.

The easiest way to get started is to generate a brand new StormCrawler-based project using :

mvn archetype:generate -DarchetypeGroupId=com.digitalpebble.stormcrawler -DarchetypeArtifactId=storm-crawler-archetype -DarchetypeVersion=1.17

You'll be asked to enter a groupId (e.g. com.mycompany.crawler), an artefactId (e.g. stormcrawler), a version and package name.

This will not only create a fully formed project containing a POM with the dependency above but also the default resource files, a default CrawlTopology class and a configuration file. Enter the directory you just created (should be the same as the artefactId you specified earlier) and follow the instructions on the README file.

Alternatively if you can't or don't want to use the Maven archetype above, you can simply copy the files from archetype-resources.

Have a look at the code of the CrawlTopology class, the crawler-conf.yaml file as well as the files in src/main/resources/, they are all that is needed to run a crawl topology : all the other components come from the core module.

Getting help

The WIKI is a good place to start your investigations but if you are stuck please use the tag stormcrawler on StackOverflow or ask a question in the discussions section.

DigitalPebble Ltd provide commercial support and consulting for StormCrawler.

Thanks

alt tag

YourKit supports open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of YourKit Java Profiler and YourKit .NET Profiler, innovative and intelligent tools for profiling Java and .NET applications.

We are very grateful to our sponsors for their continued support.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].