Starter project for vue in combination with typescript. Getting response for youtube search. Call server part for saving videos. Use videos in three.js 3d port view. Control vuletube site with hands (NUI) also with voice command.
GPL-3.0 License
vuletube
git clone --recurse-submodules https://github.com/zlatnaspirala/vue-typescript-starter
To create perfect modular fit for any type project. I will integrate next features:
Legacy Note
I use download procedure just like internal techical solution. I put logo "Developed with youtube" and make documentation about
Youtube api usage also i delete downloaded files after some time.
There is no any redistribution even playing in offline regime or any other usage or reusage.
Also this has been fixed (YT-DL refuses to download such files RIAA
)
I am not promoting any downloading , dis-respectful & excessive pirating.
I keep it as friendly usage.
Screenshot webcam example:
See setup-from-zero-point.md
to make clear who this project was created.
developers.google.com/youtube/v3
github.com/google/google-api-javascript-client
For now we need trust this:
Source https://blog.logrocket.com
I will not use ts variant for three.js. Reasons on page:
https://threejs.org/docs/#manual/en/introduction/Typescript-setup
I will use javascript classic variant but script type module with import
.
Raport:
npm i three ->
found 376 vulnerabilities (375 low, 1 high)
YouTube component. Log in , fetch data from youtube APi v3. preview images in list
Added threejs lib / my subComponent and preview video and thumbnails. Play video in webGL context , control video from status bar buttons UI.
nuiCommander implemented also Voice commande.
Voice commands:
Say 'search' + 'what to search'
or
Say 'search for' + 'what to search'
Update all submodules:
git pull --recurse-submodules
[submodule "vue-ts-starter/public/submodules/nui-commander/nui-commander"]
url = https://github.com/zlatnaspirala/nui-commander
[submodule "vue-ts-starter/public/submodules/voice-commander/voice-commander"]
url = https://github.com/zlatnaspirala/voice-commander
[submodule "vue-ts-starter/public/submodules/opencv-starter"]
url = https://github.com/zlatnaspirala/opencv-starter
npm run lint
npm run format
From experience i want to use typedoc. There is one small problem with vue single file component
loading procedure. I try from internet different solution but no one works.
Solution =>
I will add new pseudo file extension <nameComp>.docs.ts
.
Add to exclude list and define type declaration inside *.docs.*
They can be active interface/type script or only dev comp.
Generate docs:
npm run docs