frequent / frube Goto Github PK
View Code? Open in Web Editor NEWA Youtube player for your private playlists.
Home Page: https://frube.eu
A Youtube player for your private playlists.
Home Page: https://frube.eu
search, add/remove, go to playlist, go back to search - results are still there, but the catalog has been purged, so while video-id is available, the other info has been dropped, so adding a video will throw.
regression.
loading, deleting a file, connecting, syncing => file will be synced back although local deletion option is set
else getting YT.Player is not a constructor.
Crashed on a 404 with this in debugger
https://yt3.ggpht.com/proxy/wCw24juC7-u_Tot_NZqBd6krkPufVGBDC1OBScc5LyfN4-F1auU=-w400-h400-n-rj-c0xffffffff Failed to load resource: the server responded with a status of 404 ()
renderjs.latest.js:947 TypeError: Cannot set property 'id' of undefined
at https://frube.eu/gadget_frube.js:110:22
at Array.reduce (native)
at mergeDict (https://frube.eu/gadget_frube.js:109:37)
at https://frube.eu/gadget_frube.js:863:43
at invokeCallback (https://frube.eu/rsvp.latest.js:581:19)
at Promise. (https://frube.eu/rsvp.latest.js:650:11)
at Promise.trigger (https://frube.eu/rsvp.latest.js:378:22)
at https://frube.eu/rsvp.latest.js:737:17
at https://frube.eu/rsvp.latest.js:189:11
at Array.forEach (native)
letsCrash @ renderjs.latest.js:947
renderjs.latest.js:948 TypeError: Cannot set property 'id' of undefined
at https://frube.eu/gadget_frube.js:110:22
at Array.reduce (native)
at mergeDict (https://frube.eu/gadget_frube.js:109:37)
at https://frube.eu/gadget_frube.js:863:43
at invokeCallback (https://frube.eu/rsvp.latest.js:581:19)
at Promise. (https://frube.eu/rsvp.latest.js:650:11)
at Promise.trigger (https://frube.eu/rsvp.latest.js:378:22)
at https://frube.eu/rsvp.latest.js:737:17
at https://frube.eu/rsvp.latest.js:189:11
at Array.forEach (native)
this will require some other magic to be done before.
Make it fire consistently.
Allow to add pick storage
for consistency aficionados
cache-storage handles read and writes with range-header (getAttachment/putAttachment), start-end points are kept on index-storage and sync to dropbox will then only require a single upload/download.
or find another way of how I can get a song from the main list to list xyz. Currently requires searching the song again on youtube although all info is here.
the index files should be separate from app for gh-pages and portability.
sharing means caring means it must look better then it currently does
don't always go from the first track.
gets a bit difficult > 100 tracks. Use interaction observer
don't jump back to playlist, keep playing search results one after the other and allow skip to work on search results.
player.loadVideoById is not a function
Stack: TypeError: player.loadVideoById is not a function
at https://frube.eu/gadget_frube.js:712:20
at invokeCallback (https://frube.eu/rsvp.latest.js:581:19)
at Promise. (https://frube.eu/rsvp.latest.js:650:11)
at Promise.trigger (https://frube.eu/rsvp.latest.js:378:22)
at https://frube.eu/rsvp.latest.js:737:17
at https://frube.eu/rsvp.latest.js:189:11
at Array.forEach (native)
at MutationObserver. (https://frube.eu/rsvp.latest.js:187:19)
Take the current query (input field value) and run the search again, else flagged videos will remain flagged although deleted/added.
Multiple videos remain on "playing" state.
app should not fail if network is lost
see if playlist can be refreshed during sync, so available tracks are displayed once available.
changeState call seems to be missing.
when not connected to storage.
else sync may fail with wrong offset. Investigate more.
If I click play and switch to new tab right away before playing starts I need to go back to start playing.
It looks good, show it on:
Find better way to handle.
use submit where possible.
There should at least be an error message and error caught
so something like youtube-dl could be hooked up.
missing or invalid tokens should be handled properly.
there should be no custom parameters in allDocs, so pass the token in the query and retrieve it in the storage.
Editing a song and saving throws.
for what it's worth
Still moot... when connected with storage, the following should trigger sync to be enabled:
I'm missing half....
run tests, minify, etc, like a grunt-gadget. Make sure it does not throw everywhere I test...
Search a song, play it, switch to list, click next button should do something. Currently it disappears and switches back to empty search.
the obvious things
Check if possible to "listen" to what is played, then play with
http://coding-geek.com/how-shazam-works/
https://hackernoon.com/spotifys-discover-weekly-how-machine-learning-finds-your-new-music-19a41ab76efe
and see if it's possible to create a "harmony-profile" of a song and match to other songs in playlist to shuffle by harmony.
Just return to state "have to sync". Currently app crashes.
Search is hanging/lagging stuck in search mode.
elaborate if qunit ran in another gadget and loaded/interacted with frube via iframe.
portal-types?
user should see stuff is being added
Ending up with #undefined or #null at shuffle/end of playlist
Probably won't work, but webrtc sending/receiving would be cool.
Player should work/load offline, even if it cannot play videos
it takes forever...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.