Keayoub / langchain-openai-web-scrapper

It is a webscraper build with playwright. Additionally, It uses langchain with openai to extract the information according to the schema you specify.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Web Scrapper With OpenAI And LLM

What is this?

This codebase allows you to scrape any website and extract relevant data points easily. Create a schema in schemas.py, pick a url, and use them with scrape_with_playwright() in main.py to start scraping.

Tip: each website has the bulk of content either in <p>, <span> or <h> tags. For best performance, choose a combination of tags that work for you.

asyncio.run(scrape_with_playwright(
        url="https://www.bbc.com",
        schema_pydantic=SchemaNewsWebsites
    ))

Install dependencies

Run poetry install --sync or poetry install

Install playwright (for SPAs or JS-heavy websites that require a browser to be opened)

playwright install

Create a new .env file

OPENAI_API_KEY=XXXXXX

Usage

Run locally

python main.py

Additional Information

  • Use caution when scraping. Don't do anything I wouldn't do (illegal)

About

It is a webscraper build with playwright. Additionally, It uses langchain with openai to extract the information according to the schema you specify.


Languages

Language:Jupyter Notebook 85.1%Language:Python 14.9%