Skip to content

NoodleScraper provides Noodlemagazine's video scraper with web interface, video player, sources, previews and custom scraper API if interface not needed

License

Notifications You must be signed in to change notification settings

catochin/noodlescraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍜 NoodleScraper

NoodleScraper provides Noodlemagazine's video scraper with web interface, video player, sources, previews and custom scraper API if interface not needed.

Python 3.7+ License Version

✨ Features

  • 🌐 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

🚀 Installation

git clone https://github.com/catochin/noodlescraper
cd noodlescraper
pip install -r requirements.txt
python app.py

🔧 Usage

After installation, the web interface will be available at:

http://127.0.0.1:6969

🏗️ Architecture

The project consists of two main components:

🧠 noodle.py

Core scraper functionality that:

  • 🕸️ Handles web scraping from noodlemagazine.com
  • 🔄 Processes video data and extracts metadata
  • 🔍 Provides search functionality
  • 📋 Extracts video sources and playlists

🖥️ app.py

Web interface that:

  • 👤 Provides a user-friendly frontend
  • 🌍 Exposes the scraper functionality via web UI
  • 🔗 Offers RESTful API endpoints for programmatic access

🔌 API Endpoints

The following API endpoints are available:

🔍 Search Videos

GET /api/search?q={query}&page={page}

Returns search results for the given query.

📹 Get Video Details

GET /api/video/{video_id}

Returns detailed information about a specific video.

📋 Requirements

  • Python 3.7+
  • Quart (async web framework)
  • Cloudscraper (for bypassing web protections)
  • Selectolax (HTML parsing)

⚖️ License

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


Made with ❤️ for video content enthusiasts