Logo Lanfrica
  • Accueil
  • Atlas
  • Analyses
  • Documentation
  • Sign in

© 2026 Lanfrica. Tous droits réservés. Tous les droits d'auteur des ressources affichées sur le site Web Lanfrica appartiennent aux détenteurs de droits d'auteur d'origine, sauf indication contraire explicite.

SHAPAA07/GRANTS-SCRAPER-FOR-AFRICAN-NGO-S

Créateur:
SHA
Hôte:
A web application that scrapes and displays grant opportunities for African NGOs # African NGO Grant Scraper A web application that scrapes, aggregates, and displays grant opportunities for African NGOs and civil society organizations. ## Features - 🔍 **Web Scraping** - Automatically collects grant opportunities from multiple sources - 🌍 **Multi-Source** - Modular architecture to easily add new grant sources - 📅 **Smart Filtering** - Automatically filters active and upcoming grant deadlines - 🎨 **Web Interface** - Flask-based web app for browsing and searching grants - 📊 **Data Export** - Download grants in CSV and JSON formats - 📝 **Search Logging** - Tracks search history and user activity ## Project Structure See PROJECT_STRUCTURE.md for detailed architecture and component information. ## Requirements - Python 3.8+ - Flask - Requests - BeautifulSoup4 - Pandas - python-docx ## Installation 1. Clone the repository: ```bash git clone cd grant_scraper ``` 2. Create a virtual environment: ```bash python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate ``` 3. Install dependencies: ```bash pip install -r requirements.txt ``` ## Usage ### Run the Web Application ```bash python app.py ``` Then open `localhost` in your browser. ### Run CLI Scraper ```bash python main.py ``` Outputs results to `output/grants.csv` and `output/grants.json` ## Adding New Grant Sources 1. Create a new file in `sources/` directory (e.g., `new_source.py`) 2. Implement a `fetch_grants()` function that returns a list of grant dictionaries: ```python def fetch_grants(): return [ { "title": "Grant Title", "deadline": "2026-12-31", "link": "example.com" } ] ``` 3. Add to `sources/__init__.py`: ```python from .new_source import fetch_grants as fetch_new_source all_sources = [fetch_afri_grants, fetch_new_source] ``` ## Configuration Update `app.py` to change: - Flask secret key (use environment variable in production) - Results file path - Search log location ## Output Files - `output/grants.csv` - All scraped g …

Visit

github.com

Similaires

International African Institute: Research GrantsHaosenHe/African-trade-data-scraperNube1/African-Stock-Markets-Data-Scraper-Volatility-AnalyzerSocial Science Research Council and National Science Foundation, New York: Grants for African Studieskelvinmbwilo/NGOrevence27/Scraper

International African Institute: Research Grants

HaosenHe/African-trade-data-scraper

Scraps African trade data from the UNComtrade database # African-trade-data-crawler Source: https:/

Nube1/African-Stock-Markets-Data-Scraper-Volatility-Analyzer

The script attempts to scrape live data to calculate Log Returns and Annualized Volatility. If live

Social Science Research Council and National Science Foundation, New York: Grants for African Studies

kelvinmbwilo/NGO

Tanzania NGO Management App ## Laravel PHP Framework Laravel is a web application framework

revence27/Scraper

Luganda Bible scraper Luganda Bible Scraper ===================== This app scrapes the Luganda Bibl