2.2 KiB
2.2 KiB
∞ Simple Web Page (Advanced)
Documentation
- Class name:
LLMSimpleWebPageReaderAdv - Category:
SALT/Language Toolkit/Readers - Output node:
False
The LLMSimpleWebPageReaderAdv node is designed to fetch and process web pages from a list of URLs, converting them into a structured document format. It optionally converts HTML content to text, facilitating the extraction of readable content from web pages for further analysis or processing.
Input types
Required
urls- A list of URLs from which web content will be fetched. This is the primary input that drives the node's operation, determining the web pages to be processed.
- Comfy dtype:
LIST - Python dtype:
List[str]
Optional
html_to_text- A boolean flag indicating whether to convert HTML content to plain text. This affects the processing of web pages by stripping HTML tags and leaving only the readable text.
- Comfy dtype:
BOOLEAN - Python dtype:
bool
Output types
documents- Comfy dtype:
DOCUMENT - The structured document format output, containing the processed content from the fetched web pages.
- Python dtype:
Tuple[Document]
- Comfy dtype:
Usage tips
- Infra type:
CPU - Common nodes: unknown
Source code
class LLMSimpleWebPageReaderAdv:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"urls": ("LIST", {}),
},
"optional": {
"html_to_text": ("BOOLEAN", {"default": True}),
},
}
RETURN_TYPES = ("DOCUMENT", )
RETURN_NAMES = ("documents",)
FUNCTION = "read_web"
CATEGORY = f"{MENU_NAME}/{SUB_MENU_NAME}/Readers"
def read_web(self, urls, html_to_text=True):
if not urls:
raise ValueError("At least one URL must be provided to LLMSimpleWebPageReaderAdv")
valid_urls = []
for url in urls:
if not valid_url(url):
print("Skipping invalid URL", url)
continue
valid_urls.append(url)
print("Valided URLs:", valid_urls)
documents = SimpleWebPageReader(html_to_text=html_to_text).load_data(valid_urls)
return (documents,)