[docs]classToMarkdownLoader(BaseLoader):"""Load `HTML` using `2markdown API`."""
[docs]def__init__(self,url:str,api_key:str):"""Initialize with url and api key."""self.url=urlself.api_key=api_key
[docs]deflazy_load(self,)->Iterator[Document]:"""Lazily load the file."""response=requests.post("https://api.2markdown.com/v1/url2md",headers={"X-Api-Key":self.api_key},json={"url":self.url},)text=response.json()["article"]metadata={"source":self.url}yieldDocument(page_content=text,metadata=metadata)