├── .gitignore ├── README.md ├── index.html ├── package.json ├── public └── vue.svg ├── src ├── App.vue ├── assets │ └── vue.svg ├── components │ ├── Channel │ │ ├── Livestreams.vue │ │ ├── Playlists.vue │ │ ├── RelatedChannels.vue │ │ ├── Shorts.vue │ │ ├── Videos.vue │ │ └── index.vue │ ├── History.vue │ ├── Home.vue │ ├── Navbar.vue │ ├── PageNotFound.vue │ ├── Search │ │ ├── Channel.vue │ │ ├── Playlist.vue │ │ ├── Video.vue │ │ └── index.vue │ ├── Settings.vue │ └── Watch │ │ ├── Chapters.vue │ │ ├── CommentReplies.vue │ │ ├── Comments.vue │ │ ├── CustomVideoPlayer.vue │ │ ├── MainVideo.vue │ │ ├── Playlist.vue │ │ ├── RelatedVideos.vue │ │ └── index.vue ├── main.js ├── router │ └── index.js ├── stores │ └── AuthProvider.js ├── supabase.js └── utils │ ├── convert-date.js │ ├── convert-timer.js │ ├── format-view-count.js │ ├── get-next-data.js │ ├── localDB.js │ ├── render-html.js │ └── xml-to-subtitle.js ├── vite.config.js ├── vue.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/package.json -------------------------------------------------------------------------------- /public/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/public/vue.svg -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/assets/vue.svg -------------------------------------------------------------------------------- /src/components/Channel/Livestreams.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Channel/Livestreams.vue -------------------------------------------------------------------------------- /src/components/Channel/Playlists.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Channel/Playlists.vue -------------------------------------------------------------------------------- /src/components/Channel/RelatedChannels.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Channel/RelatedChannels.vue -------------------------------------------------------------------------------- /src/components/Channel/Shorts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Channel/Shorts.vue -------------------------------------------------------------------------------- /src/components/Channel/Videos.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Channel/Videos.vue -------------------------------------------------------------------------------- /src/components/Channel/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Channel/index.vue -------------------------------------------------------------------------------- /src/components/History.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/History.vue -------------------------------------------------------------------------------- /src/components/Home.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Home.vue -------------------------------------------------------------------------------- /src/components/Navbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Navbar.vue -------------------------------------------------------------------------------- /src/components/PageNotFound.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/PageNotFound.vue -------------------------------------------------------------------------------- /src/components/Search/Channel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Search/Channel.vue -------------------------------------------------------------------------------- /src/components/Search/Playlist.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Search/Playlist.vue -------------------------------------------------------------------------------- /src/components/Search/Video.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Search/Video.vue -------------------------------------------------------------------------------- /src/components/Search/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Search/index.vue -------------------------------------------------------------------------------- /src/components/Settings.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Settings.vue -------------------------------------------------------------------------------- /src/components/Watch/Chapters.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/Chapters.vue -------------------------------------------------------------------------------- /src/components/Watch/CommentReplies.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/CommentReplies.vue -------------------------------------------------------------------------------- /src/components/Watch/Comments.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/Comments.vue -------------------------------------------------------------------------------- /src/components/Watch/CustomVideoPlayer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/CustomVideoPlayer.vue -------------------------------------------------------------------------------- /src/components/Watch/MainVideo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/MainVideo.vue -------------------------------------------------------------------------------- /src/components/Watch/Playlist.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/Playlist.vue -------------------------------------------------------------------------------- /src/components/Watch/RelatedVideos.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/RelatedVideos.vue -------------------------------------------------------------------------------- /src/components/Watch/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/components/Watch/index.vue -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/main.js -------------------------------------------------------------------------------- /src/router/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/router/index.js -------------------------------------------------------------------------------- /src/stores/AuthProvider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/stores/AuthProvider.js -------------------------------------------------------------------------------- /src/supabase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/supabase.js -------------------------------------------------------------------------------- /src/utils/convert-date.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/convert-date.js -------------------------------------------------------------------------------- /src/utils/convert-timer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/convert-timer.js -------------------------------------------------------------------------------- /src/utils/format-view-count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/format-view-count.js -------------------------------------------------------------------------------- /src/utils/get-next-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/get-next-data.js -------------------------------------------------------------------------------- /src/utils/localDB.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/localDB.js -------------------------------------------------------------------------------- /src/utils/render-html.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/render-html.js -------------------------------------------------------------------------------- /src/utils/xml-to-subtitle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/src/utils/xml-to-subtitle.js -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/vite.config.js -------------------------------------------------------------------------------- /vue.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/vue.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pth-1641/VueTube/HEAD/yarn.lock --------------------------------------------------------------------------------