Frontier
In memory implementation of a frontier
Constructor Summary
| Public Constructor | ||
| public | Create a new frontier object | |
Member Summary
| Public Members | ||
| public | Information pertaining to the current URL being crawled | |
| public | queue: {url: string, mode: Symbol, cdepth: number, tracker: string}}[] URLs to be crawled | |
| public | Tracks the depth and crawl config per starting seed | |
Method Summary
| Public Methods | ||
| public | Is the frontier exhausted | |
| public | init(starting: Seed[] | Seed) Initialize the initial frontier | |
| public | Get the next URL to crawl from the frontier, queue length - 1 | |
| public | Process discovered outlinks of a page based on the originating seeds configuration | |
| public | Returns the number of URLs left in the queue | |
Public Constructors
Public Members
public current: {url: string, mode: Symbol, cdepth: number, tracker: string} source
Information pertaining to the current URL being crawled
public queue: {url: string, mode: Symbol, cdepth: number, tracker: string}}[] source
URLs to be crawled
public trackers: Map<string, SeedTracker> source
Tracks the depth and crawl config per starting seed
Public Methods
public init(starting: Seed[] | Seed) source
Initialize the initial frontier
Params:
| Name | Type | Attribute | Description | 
| starting | Seed[] | Seed | 
 Reference
  Source
  
  Reference
  Source
  
   
    
  