SkillAgentSearch skills...

Mathio

This python program downloads math books and articles automatically

Install / Use

/learn @mohcine-otmane/Mathio
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Mathematics Document Downloader

A Python-based GUI application for downloading mathematics educational resources, textbooks, and academic materials from various sources. This tool helps students, educators, and researchers easily access mathematical content from arXiv, MIT OpenCourseWare, and Project Gutenberg.

🎯 Key Features

  • 📚 Multi-source document collection:
    • arXiv: Research papers, lecture notes, and academic materials
    • MIT OpenCourseWare: Course materials, problem sets, and educational resources
    • Project Gutenberg: Classic mathematics books and historical texts
  • 🖥️ Modern, user-friendly GUI built with PySide6
  • 📂 Smart organization of downloads by source and category
  • 📊 Real-time progress tracking and detailed logging
  • 🎛️ Configurable download directory and source selection
  • 🔍 Intelligent filtering for educational content

🛠️ Requirements

  • Python 3.x
  • PySide6 (Qt for Python)
  • BeautifulSoup4 (for parsing)
  • Requests (for downloads)

📥 Installation

  1. Clone the repository:
git clone https://github.com/mohcine-otmane/Mathio.git
cd Mathio
  1. Install dependencies:
pip install -r requirements.txt

🚀 Usage

  1. Launch the GUI application:
python math_downloader_gui.py
  1. Select your desired sources:

    • arXiv: For research papers and academic lecture notes
    • MIT OCW: For university-level course materials
    • Project Gutenberg: For classic mathematics textbooks
  2. Choose a download directory (optional)

  3. Click "Start Download" to begin

  4. Monitor progress in the log display

📁 File Organization

Downloads are automatically organized in the following structure:

math_books/
├── arxiv/
│   └── [Category]_[Title].pdf
├── mit_ocw/
│   └── mit_[Title].pdf
└── gutenberg/
    └── gutenberg_[Title].pdf

🤝 Contributing

Contributions are welcome! Feel free to:

  • Open issues for bugs or feature requests
  • Submit pull requests for improvements
  • Suggest new document sources
  • Help with documentation

📄 License

This project is open source and available under the MIT License.

🏷️ Tags

#mathematics #education #python #gui #pyside6 #arxiv #mit-ocw #project-gutenberg #textbooks #lecture-notes #academic-tools #educational-resources

View on GitHub
GitHub Stars5
CategoryDevelopment
Updated12mo ago
Forks1

Languages

Python

Security Score

77/100

Audited on Apr 5, 2025

No findings