Skip to content

WikiSpark πŸ”βœ¨: Discover missing or underdeveloped Wikipedia articles with this intuitive Flask-based app! πŸ–‹οΈπŸ“š Explore sections, subcategories πŸ—‚οΈ, and uncover red links πŸ”—βŒ for new article ideas. Empower knowledge creation πŸŒπŸ’‘ with dynamic tools and seamless navigation. πŸš€πŸŒŸ #OpenKnowledge #Wikipedia

License

Notifications You must be signed in to change notification settings

sundog358/article-ideas-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Article Ideas Generator Web App

Welcome to the Article Ideas Generator web application! This Flask-based app uses the MediaWiki Action API to help you explore and discover article topics that are missing or underdeveloped on Wikipedia. 🌐


βš™οΈ Technical Specifications

The Article Ideas Generator Web App is built using a lightweight yet powerful technology stack to ensure smooth operation and extensibility. 🌟

  • Programming Language: Python 3.8+
  • Framework: Flask - A minimal and flexible backend framework for building web applications. 🌐
  • Data Retrieval: MediaWiki Action API - Used for querying and fetching structured data from Wikipedia. πŸ“‘
  • Frontend Rendering: Jinja2 Templates - For dynamic UI generation and seamless integration with Flask. 🎨
  • HTTP Requests: Python's requests library for efficient and reliable API communication. πŸ“¬
  • Styling: Simple and clean CSS, with optional customization for enhanced user experience. πŸ’…
  • Application Hosting: Runs on a local development server, accessible at http://127.0.0.1:5000/. πŸ–₯️

This architecture ensures the app is lightweight, responsive, and easy to deploy or extend for future use cases. πŸš€

πŸš€ Features

πŸ“‘ Dynamic Section Exploration

  • Fetches top-level sections from a Wikipedia page.
  • Dynamically displays subsections based on user selection.

πŸ”— Missing Links Detection

  • Identifies red links (missing articles) from selected sections.
  • Provides a curated list of potential articles to create.

πŸ”„ Interactive Workflow

  • Easy-to-use UI for exploring categories and subcategories.
  • Offers seamless navigation through different sections of Wikipedia.

πŸ› οΈ Technologies Used

  • Backend: Flask - A lightweight web framework for Python.
  • API: MediaWiki Action API for querying Wikipedia data.
  • Frontend: HTML + Jinja templates for dynamic rendering.
  • Styling: Minimal CSS for a clean and user-friendly interface.

πŸ”§ Installation

Prerequisites

  1. Python 3.8 or higher.
  2. Flask installed in your Python environment:

pip install flask

  1. Requests library

pip install requests

Setup:

  1. Clone the repository

git clone https://github.com/sundog358/article-ideas-generator.git

  1. Navigate to the project directory:

cd article-ideas-generator

  1. Run the app:

python articles.py

  1. Open your browser and go to:

http://127.0.0.1:5000/

πŸ› οΈ Usage

πŸš€ Start the App

http://127.0.0.1:5000/

πŸ“‘ Explore Categories

  • Select a category from the displayed list of Wikipedia sections.

πŸ” Dive Deeper

  • Explore subsections or view missing links (red links) for potential article topics.

✍️ Discover Ideas

  • Use the suggestions to write new articles or expand existing content on Wikipedia.

🎯 Key Functionalities

πŸ“‚ Page Sections

  • Fetches and displays top-level sections from Wikipedia:Requested_articles.

πŸ“‘ Subcategories

  • Allows users to explore subsections dynamically.

πŸ”— Red Links Detection

  • Identifies missing links on Wikipedia pages, enabling users to discover new article ideas.

πŸ“‚ File Structure

  • articles.py:

    • The main Flask app logic.
    • Handles routing, API calls, and user interactions.
  • templates/articles.html:

    • Jinja2 template for rendering the UI dynamically.
  • static/style.css:

    • Optional custom CSS file for styling.

πŸš€ Future Enhancements

πŸ” Enhanced Search

  • Add faceted search and filtering for better article discovery.

🀝 Collaboration Features

  • Enable users to save and share article ideas.

🌍 Multi-language Support

  • Extend functionality for non-English Wikipedia editions.

πŸ’» Contributing

We welcome contributions to improve this app! Feel free to fork the repository, make changes, and submit a pull request. πŸ™Œ


πŸ“œ License

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


🌟 Acknowledgments

Special thanks to the **Wikimedia Found

About

WikiSpark πŸ”βœ¨: Discover missing or underdeveloped Wikipedia articles with this intuitive Flask-based app! πŸ–‹οΈπŸ“š Explore sections, subcategories πŸ—‚οΈ, and uncover red links πŸ”—βŒ for new article ideas. Empower knowledge creation πŸŒπŸ’‘ with dynamic tools and seamless navigation. πŸš€πŸŒŸ #OpenKnowledge #Wikipedia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published