TubeFeed started as a self-learning project to practice Python, Flask, JavaScript, and front-end integration. The aim of the project was to create a simple local YouTube client that allows the user to subscribe to channels and view video feeds without being logged in. Videos still open on YouTube itself, but this tool lets you quickly browse and manage subscriptions in a lightweight web app.
- Subscribe to YouTube channels without needing to be logged into a Google Account.
- View the latest videos from your subscriptions.
- Search for channels.
- Open videos directly on YouTube in your browser.
git clone cd TubeFeed
source .venv/bin/activate # On Windows: .venv\Scripts\activate
pip install -r requirements.txt
Make sure you have Python 3.10+ installed.
Run the App in a Browser.
Start the Flask server with:
python3 run.py
Then open your browser and navigate to: http://127.0.0.1:5000
- Understand how to use Flask for backend APIs.
- Build a small front-end interface with HTML, CSS, and JavaScript.
- Fetch and parse YouTube data using yt-dlp and RSS feeds.
- Practice caching and data handling.
- Build a functional full-stack Python project.
- Implement per-channel caching for faster feed updates.
- Pre-fetch feeds asynchronously.
- Improve error handling.
- Enhance UI with thumbnails and better styling.
This project is for learning and personal use only. It is not intended for commercial production or redistribution.