Skip to content

Ravaelles/YTFinder

Repository files navigation

YTFinder

Laravel + Vue.js dashboard that scans a YouTube channel once, stores video metadata in SQLite, and lets you browse/sort videos by length. Great for choosing yoga sessions that last exactly 6min :-)

image

Versions

Master branch is written in Laravel + MySQL. There's also node branch, which uses Node.js and SQLite.

What this solves

  • Input a URL like https://www.youtube.com/@YogaWithBird/videos
  • Scan all channel videos through YouTube Data API v3 (paginated)
  • Store title, duration, publish date & views
  • Highlights videos by keywords (morning / evening / stress)
  • Persist isFavorite and clickCount
  • Show previously scanned channels immediately on dashboard load
  • Click a channel to view its videos

Tech stack

  • Backend: Laravel + MySQL
  • Frontend: Vue 3 + Vite

Prerequisites

  • PHP8+
  • A YouTube Data API key

Setup

  1. Install dependencies:
    • composer install
    • npm install
    • npm run build
  2. Configure env:
    • cp .env.example .env
    • set YOUTUBE_API_KEY in .env

About

Helps finding videos on a YouTube channel of specific length; sorts by length, title, downloads

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages