graph LR
FetchNode["FetchNode"]
FetchScreenNode["FetchScreenNode"]
BrowserBaseDocLoader["BrowserBaseDocLoader"]
ChromiumDocLoader["ChromiumDocLoader"]
FetchNode -- "delegates web content fetching to" --> ChromiumDocLoader
FetchScreenNode -- "delegates screenshot capture to" --> ChromiumDocLoader
ChromiumDocLoader -- "implements" --> BrowserBaseDocLoader
Analysis of the Web Content Fetching subsystem.
Acts as the primary dispatcher for general content acquisition within the scraping graph. It handles various input sources and delegates web content fetching to specialized loaders, forming a key entry point for data flow.
Related Classes/Methods:
Specializes in capturing visual representations (screenshots) of web pages. It initiates and manages the screenshot generation process, providing a distinct content acquisition method.
Related Classes/Methods:
Defines the abstract interface and common asynchronous patterns for browser-based content fetching. It establishes the contract for how browser interactions should be performed, ensuring consistency across different browser implementations.
Related Classes/Methods:
Implements the concrete browser automation logic, specifically for Chromium-based browsers (e.g., via Playwright). It handles actual interactions with web browsers to retrieve content from dynamic, JavaScript-rendered pages, fulfilling the contract defined by BrowserBaseDocLoader.
Related Classes/Methods: