Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ScrapeX

ScrapeX is a Python-based web scraping tool designed to automate data extraction from websites. It utilizes popular Python libraries like BeautifulSoup and Selenium to scrape both static and dynamic web pages. The tool can export data in various formats such as CSV and JSON, making it ideal for data analysts, researchers, and developers looking to efficiently gather and process web data.


Features

  • 🚀 Web Scraping with BeautifulSoup and Selenium
  • 📊 Export Data in CSV or JSON formats
  • 🔧 Easy to Configure and extend with minimal setup
  • 🌐 Handles Dynamic Web Content via Selenium
  • 💾 Supports saving data for analysis or storage

Installation

Follow these steps to get started with ScrapeX:

1. Clone the Repository:

git clone https://github.com/atreyakamat/ScrapeX.git

2. Navigate to the Project Directory:

cd ScrapeX

3. Install the Required Dependencies:

pip install -r requirements.txt

Usage

1. Setup the Scraper:

  • Open the scraper.py file.
  • Modify the URL and scraping logic to suit your needs. You can change the target website and the data you wish to extract.

2. Run the Scraper:

To start scraping, run the script using the following command:

python scraper.py

Once the script finishes running, the extracted data will be saved in either CSV or JSON format (based on your configuration).

3. Customize the Scraper:

  • You can easily modify the scraper to handle different types of content, including text, images, links, and more.
  • Add logic to parse specific data or interact with dynamic web content using Selenium.

Requirements

  • 🐍 Python 3.x
  • 🍲 BeautifulSoup4 - For parsing HTML data.
  • 🚗 Selenium - For scraping dynamic content loaded with JavaScript.
  • 🌐 ChromeDriver - Required for Selenium to interact with Chrome (download and specify path if needed).

You can install all dependencies by running:

pip install -r requirements.txt

Contributing

Feel free to fork the repository, submit issues, and create pull requests. Contributions are welcome!

To contribute:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Commit your changes (git commit -am 'Add new feature').
  4. Push to the branch (git push origin feature-name).
  5. Create a new pull request.

Contact

For any questions or feedback, please open an issue in the GitHub repository or contact me directly at:
Email: atkamat1204@gmail.com


Acknowledgements


Thank you for using ScrapeX!

About

ScrapeX is a Python-based web scraping tool that automates data extraction from websites. It uses libraries like BeautifulSoup and Selenium to gather and save data in formats like CSV and JSON, making it perfect for developers and data analysts looking to efficiently collect and process web data.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages