Skip to content

gaurav4288/SmartScrapAI

Repository files navigation

SmartScrapAI - Autonomous News Aggregation System

Overview

SmartScrapAI is an intelligent news aggregation system that automatically collects, processes, and publishes news articles. It uses AI to search, summarize, and create comprehensive news roundups on specific topics.

Features

  • 🔍 Smart News Search: Intelligent search across multiple news sources
  • 📝 AI-Powered Summarization: Automatic article summarization using BART
  • 🌐 Multi-language Support: Translates content into multiple languages
  • 🖼️ AI Image Generation: Creates relevant images for articles
  • 📊 Batch Processing: Efficient handling of multiple articles
  • 🔄 Real-time Processing: Immediate article fetching and processing
  • 📱 Responsive UI: Modern and user-friendly interface
  • 🚀 One-Click Publishing: Direct integration with publishing platforms

Contributors

  • Gaurav Singh - Lead Developer
  • Krishnamurthy - Core Developer

Tech Stack

  • Backend: Python, Flask
  • Frontend: HTML, CSS, JavaScript, jQuery
  • AI/ML:
    • BART for summarization
    • Google Translator for multi-language support
    • Pollinations.ai for image generation
  • External Services:
    • DuckDuckGo for news search
    • Dev.to for publishing

Installation

  1. Clone the repository:
git clone https://github.com/gaurav4288/SmartScrapAI.git
cd SmartScrapAI
  1. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies:
pip install -r requirements.txt
  1. Set up environment variables:
export HASHNODE_API_TOKEN=your_token_here
export PUBLICATION_ID=your_publication_id

Usage

  1. Start the Flask server:
python manage.py runserver
  1. Open your browser and navigate to:
http://localhost:8000
  1. Enter your search query, select language preferences, and click search.

  2. Select articles to include in your roundup and click "Publish" to create a new blog post.

Configuration

The application can be configured through environment variables:

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Contact

For support or inquiries:

For general support, please open an issue in the GitHub repository.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published