NoodleScraper provides Noodlemagazine's video scraper with web interface, video player, sources, previews and custom scraper API if interface not needed.
- 🌐 Web interface for browsing and searching videos
- 📺 Integrated video player with source selection
- 🖼️ Video preview thumbnails
- 🔌 Custom scraper API for programmatic access
- ⚡ Asynchronous processing for improved performance
- 🔄 Proper video ordering - Videos maintain their order as they appear on the source site
- 🚀 FastAPI powered - Modern, fast async web framework
git clone https://github.com/catochin/noodlescraper
cd noodlescraper
pip install -r requirements.txt
python run.py
After installation, the web interface will be available at:
http://127.0.0.1:6969
The project consists of two main components:
Core scraper functionality that:
- 🕸️ Handles web scraping from noodlemagazine.com
- 🔄 Processes video data and extracts metadata
- 🔍 Provides search functionality with preserved ordering
- 📋 Extracts video sources and playlists
- 📊 Maintains original source site ordering
FastAPI web interface that:
- 👤 Provides a user-friendly frontend
- 🌍 Exposes the scraper functionality via web UI
- 🔗 Offers RESTful API endpoints for programmatic access
- ⚡ Modern async framework for better performance
The following API endpoints are available:
GET /api/search?q={query}&page={page}
Returns search results for the given query with preserved ordering.
GET /api/video/{video_id}
Returns detailed information about a specific video.
GET /health
Returns application health status.
- Python 3.7+
- FastAPI (modern async web framework)
- Uvicorn (ASGI server)
- Cloudscraper (for bypassing web protections)
- Selectolax (HTML parsing)
- Jinja2 (templating)
This version has been completely migrated from Quart to FastAPI for:
- Better performance
- More modern async handling
- Improved API documentation
- Better type hints support
- Enhanced development experience
Videos are now properly sorted to maintain their original order as they appear on the source website:
- Search results preserve source site ordering
- API responses include
source_order
field - Quality sources are sorted from highest to lowest quality
- No manual reordering needed
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for video content enthusiasts