themisbahnator / reverbify-api Goto Github PK
View Code? Open in Web Editor NEWAPI that automates audio processing by adding Daycore/Nightcore twist to your favorite songs
API that automates audio processing by adding Daycore/Nightcore twist to your favorite songs
change file naming convention so it isnt reliant on the title of the video but rather the user name, timestamp, and the effects placed on the video
Create some new endpoints
createUser - builds a folder within the s3 bucket for each user, figure out a way to make the name unique given the username
this should involve some authentication, maybe later you could implement this where you would also require the password when
making the request
getSong - given a username, we can access the specific folder in the s3 bucket and pull the requested file of the song
The other details like song link, title, and thumbnail will be stored in firebase, we could retrieve that here or get it on the mobile app
for credit
EXTRA: websocket connection that allows you to retrieve from edits made live through a socket connection sending messages back and forth.
figure out a way to deploy the backend probably with netlify, aws or gcp. make sure its cheap cuz i aint that rich
duration gives the time of the song before download, we need it after
Some videos from youtube cannot be downloaded for some reason. For example, music found in playlist have a different url structure from the same video not in the play list. Here is an example,
Creepin in a playlist: https://www.youtube.com/watch?v=LOqGYF0oFIg&list=RDoKtdps9Lm7A&index=2
Creepin on its own: https://www.youtube.com/watch?v=LOqGYF0oFIg
Figure out a way to reduce the first link into the second.
instead of a post request, figure out how to use websockets in golang to update the client after every step of the download and audio proccessing is complete. This will create more transparency on the front end.
input validation is incorrect as it leads to a 500 error, fix that
title in response gets cut off by one character
replace all instances of youtube-dl in place of ytdlp or another method to replace the way to get titles of youtube videos.
Create a docker container that runs the application locally (at first)
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.