Logo Lanfrica

befkir/Amharic-E-commerce-Data-Extractor

Domain:

natural language processing

Record type:

software
Creator:
bef
Host:
# πŸ›’ Amharic E-commerce Data Extractor This project is a web scraping tool designed to extract product information from Amharic-language e-commerce websites. It supports data collection from multiple Ethiopian online shopping platforms and saves the results into structured CSV files for analysis, search indexing, or machine learning tasks. ## πŸ“Œ Features βœ… Scrapes product titles, prices, categories, descriptions, and links βœ… Designed for Amharic-language e-commerce content βœ… Outputs clean, structured CSV files βœ… Modular design for easily adding new websites βœ… Handles different site structures and pagination βœ… Includes error handling and retry logic ## πŸ—οΈ Tech Stack Python 3.x requests BeautifulSoup pandas lxml ## πŸ“‚ Folder Structure graphql ``` Amharic-E-commerce-Data-Extractor/ β”‚ β”œβ”€β”€ scrapers/ β”‚ β”œβ”€β”€ addishiwot.py # Scraper for Addishiwot website β”‚ β”œβ”€β”€ zmall.py # Scraper for Z-Mall website β”‚ └── ... # Additional scrapers can be added here β”‚ β”œβ”€β”€ outputs/ β”‚ └── *.csv # CSV files containing scraped data β”‚ β”œβ”€β”€ utils/ β”‚ └── helpers.py # Shared helper functions (e.g., cleaning text) β”‚ β”œβ”€β”€ main.py # Entry point to run all scrapers β”œβ”€β”€ requirements.txt # Required Python packages └── README.md # Project documentation ``` ## πŸš€ Getting Started 1. Clone the Repository ``` git clone github.com cd Amharic-E-commerce-Data-Extractor ``` 2. Set Up Virtual Environment (Recommended) ``` python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate ``` 3. Install Dependencies ``` pip install -r requirements.txt ``` 4. Run the Scraper ``` python3 main.py ``` Scraped data will be saved in the outputs/ directory. ## 🧩 Adding New Websites To add a new e-commerce website: Create a new file in the scrapers/ directory (e.g., myecommerce.py) Write a scraping function that returns a lis …

Languages