Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Python scraper based on AI

License

NotificationsYou must be signed in to change notification settings

ScrapeGraphAI/Scrapegraph-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🕷️ ScrapeGraphAI: You Only Scrape Once

English |中文 |日本語|한국어|Русский |Türkçe|Deutsch|Español|français|Português

PyPI Downloadslinting: pylintPylintCodeQLLicense: MIT

API Banner

VinciGit00%2FScrapegraph-ai | Trendshift

ScrapeGraphAI is aweb scraping python library that uses LLM and direct graph logic to create scraping pipelines for websites and local documents (XML, HTML, JSON, Markdown, etc.).

Just say which information you want to extract and the library will do it for you!

ScrapeGraphAI Hero

🚀 Integrations

ScrapeGraphAI offers seamless integration with popular frameworks and tools to enhance your scraping capabilities. Whether you're building with Python or Node.js, using LLM frameworks, or working with no-code platforms, we've got you covered with our comprehensive integration options..

You can find more informations at the followinglink

Integrations:

🚀 Quick install

The reference page for Scrapegraph-ai is available on the official page of PyPI:pypi.

pip install scrapegraphai# IMPORTANT (for fetching websites content)playwright install

Note: it is recommended to install the library in a virtual environment to avoid conflicts with other libraries 🐱

💻 Usage

There are multiple standard scraping pipelines that can be used to extract information from a website (or local file).

The most common one is theSmartScraperGraph, which extracts information from a single page given a user prompt and a source URL.

fromscrapegraphai.graphsimportSmartScraperGraph# Define the configuration for the scraping pipelinegraph_config= {"llm": {"model":"ollama/llama3.2","model_tokens":8192    },"verbose":True,"headless":False,}# Create the SmartScraperGraph instancesmart_scraper_graph=SmartScraperGraph(prompt="Extract useful information from the webpage, including a description of what the company does, founders and social media links",source="https://scrapegraphai.com/",config=graph_config)# Run the pipelineresult=smart_scraper_graph.run()importjsonprint(json.dumps(result,indent=4))

Note

For OpenAI and other models you just need to change the llm config!

graph_config= {"llm": {"api_key":"YOUR_OPENAI_API_KEY","model":"openai/gpt-4o-mini",   },"verbose":True,"headless":False,}

The output will be a dictionary like the following:

{"description":"ScrapeGraphAI transforms websites into clean, organized data for AI agents and data analytics. It offers an AI-powered API for effortless and cost-effective data extraction.","founders": [        {"name":"","role":"Founder & Technical Lead","linkedin":"https://www.linkedin.com/in/perinim/"        },        {"name":"Marco Vinciguerra","role":"Founder & Software Engineer","linkedin":"https://www.linkedin.com/in/marco-vinciguerra-7ba365242/"        },        {"name":"Lorenzo Padoan","role":"Founder & Product Engineer","linkedin":"https://www.linkedin.com/in/lorenzo-padoan-4521a2154/"        }    ],"social_media_links": {"linkedin":"https://www.linkedin.com/company/101881123","twitter":"https://x.com/scrapegraphai","github":"https://github.com/ScrapeGraphAI/Scrapegraph-ai"    }}

There are other pipelines that can be used to extract information from multiple pages, generate Python scripts, or even generate audio files.

Pipeline NameDescription
SmartScraperGraphSingle-page scraper that only needs a user prompt and an input source.
SearchGraphMulti-page scraper that extracts information from the top n search results of a search engine.
SpeechGraphSingle-page scraper that extracts information from a website and generates an audio file.
ScriptCreatorGraphSingle-page scraper that extracts information from a website and generates a Python script.
SmartScraperMultiGraphMulti-page scraper that extracts information from multiple pages given a single prompt and a list of sources.
ScriptCreatorMultiGraphMulti-page scraper that generates a Python script for extracting information from multiple pages and sources.

For each of these graphs there is the multi version. It allows to make calls of the LLM in parallel.

It is possible to use different LLM through APIs, such asOpenAI,Groq,Azure andGemini, or local models usingOllama.

Remember to haveOllama installed and download the models using theollama pull command, if you want to use local models.

📖 Documentation

Open In Colab

The documentation for ScrapeGraphAI can be foundhere.Check out also the Docusaurushere.

🤝 Contributing

Feel free to contribute and join our Discord server to discuss with us improvements and give us suggestions!

Please see thecontributing guidelines.

My SkillsMy SkillsMy Skills

🔗 ScrapeGraph API & SDKs

If you are looking for a quick solution to integrate ScrapeGraph in your system, check out our powerful APIhere!

ScrapeGraph API Banner

We offer SDKs in both Python and Node.js, making it easy to integrate into your projects. Check them out below:

SDKLanguageGitHub Link
Python SDKPythonscrapegraph-py
Node.js SDKNode.jsscrapegraph-js

The Official API Documentation can be foundhere.

📈 Telemetry

We collect anonymous usage metrics to enhance our package's quality and user experience. The data helps us prioritize improvements and ensure compatibility. If you wish to opt-out, set the environment variable SCRAPEGRAPHAI_TELEMETRY_ENABLED=false. For more information, please refer to the documentationhere.

❤️ Contributors

Contributors

🎓 Citations

If you have used our library for research purposes please quote us with the following reference:

  @misc{scrapegraph-ai,    author = {Lorenzo Padoan, Marco Vinciguerra},    title = {Scrapegraph-ai},    year = {2024},    url = {https://github.com/VinciGit00/Scrapegraph-ai},    note = {A Python library for scraping leveraging large language models}  }

Authors

Contact Info
Marco VinciguerraLinkedin Badge
Lorenzo PadoanLinkedin Badge

📜 License

ScrapeGraphAI is licensed under the MIT License. See theLICENSE file for more information.

Acknowledgements

  • We would like to thank all the contributors to the project and the open-source community for their support.
  • ScrapeGraphAI is meant to be used for data exploration and research purposes only. We are not responsible for any misuse of the library.

Made with ❤️ byScrapeGraph AI

Scarf tracking

Sponsor this project

  •  

Packages

No packages published

Contributors103

Languages


[8]ページ先頭

©2009-2025 Movatter.jp