guregu / intertube Goto Github PK
View Code? Open in Web Editor NEWmusic storage locker
License: BSD 2-Clause "Simplified" License
music storage locker
License: BSD 2-Clause "Simplified" License
Need some UI improvements related to track selection in the web UI
Currently if you upload the same track in multiple encodings (e.g. mp3 and flac) it will show both of them in the web UI and subsonic APIs.
Let's deduplicate them. For Subsonic we might be able to pick based on the client's accepted types, for the web UI we can just pick the "better" format or make it a setting.
It will run without Stripe configured, but we should hide the subscription settings / nag message etc
The King Gizzard & The Wizard Lizard broke so many players with their long-ass album title :D On inter.tube, I've found this bad overflow.
Playing with the devtools of the browser, I saw that adding margin-left: 100px
(more or less) to .player-title
solves the problem.
(I can try to make a PR for this later, if it is okay for you.)
Let's add a flag that sets the server to "local mode" and instead of relying on Lambda / CF Workers to process/serve files, handles that stuff immediately.
I plan on adding this sometime this week, should help a lot.
Regression from migrating to R2. I tried to use <a download="filename">
for the download link but it only works in Safari, other browsers consider it cross-origin and ignore.
For some reason the tracks view seems to get stuck loading for me. Due to this, searching doesn't work because not every track gets indexed/cached.
Upon going to the music page, there is never any progress and it only ever says "loading..." with no percentage shown. If I switch to albums view, loading will show progress and eventually finish at which point everything can be searched. For my library it takes ~20 seconds to fully load. Then I can switch back to the tracks view to see and search all tracks.
OS: Linux
Browser: Firefox 120.0
I've tested it against R2 and it works nicely, but you need to set some CORS things in the admin panel, things like that.
Occurs when attempting to upload ~200 files
also:
error: Failed after retrying 5 times: {"message": "Internal server error"}
I'm thinking a potential issue is API rate limit exceeded, or perhaps something with Lambda function concurrency
Here's a rough idea...
Things that you need:
workers/dl.js
- file downloaderworkers/auth.js
- maybe unused?I think this could be greatly simplified for self-hosting
You can run it locally like:
source env.sh # see README.md
go build && ./intertube
But there are a lot of things still hardcoded. Buckets, domains, Stripe IDs, ...
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.