joek85 / NuxTube

An Open Source YouTube app for privacy, made with NuxtJs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NuxTube

NuxTube is an open source YouTube player for private usage without ads.

how does it work?

NuxTube is made using nuxtjs and built-in restful Api.

Notes

If you are using mysql <5.7.5 you should set this global variable in order for history to work.

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

or edit /etc/mysql/my.cnf and paste these 2 lines at the end of the file

[mysqld]
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
  • MySql database is included in the database folder, don't forget to import it, only structures are exported.
  • Hover over the thumbnail in the player page to open the video player.

Features

  • Search with continuations
  • Search Suggestions
  • Audio and Video Player
  • Channel browsing (Home, Videos, Playlists)
  • Playlist Fetching
  • Playlist Playing
  • History
  • Parse related videos with continuations
  • Audio and Video Downloads
  • Edit downloaded audio files and export to wav or mp3
  • Block or remove specific video
  • Trending Page
  • YouTube Mix

WIP

  • Create Playlists

Search

Player

Editor

Export

Player Downloads

Downloads

History

Trending

Player Playlist

Channel

Playlist

Build Setup

# install dependencies
$ npm install

# serve with hot reload at localhost:3000
$ npm run dev

# build for production and launch server
$ npm run build
$ npm run start

# generate static project
$ npm run generate

About

An Open Source YouTube app for privacy, made with NuxtJs

License:GNU General Public License v3.0


Languages

Language:Vue 85.2%Language:JavaScript 14.8%Language:CSS 0.0%