Una API simple para descargar música/audio de YouTube usando NYOUTUBEDL. Esto se desarrolló originalmente como una forma de descargar música para transferir a mi servidor Plex. Las canciones se descargan en una carpeta llamada "Canciones", y están organizadas por artista y álbum, Songs/Test Artist/Test Album/Song.mp4. Cada canción se habrá etiquetada con el artista, el álbum y el título de la canción también. A partir de ahora, depende del usuario usar correctamente el programa y completar todos los campos en la página web principal.
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/bin/youtube-dl
sudo chmod a+rx /usr/bin/youtube-dlgit clone https://github.com/GT3CH1/YouTubeMusicDownloader-Api cd YouTubeMusicDownloader-Api
dotnet builddotnet ./YouTubeDownloader/bin/Debug/net6.0/YouTubeDownloader.dllNavegue a la URL que se muestra en su terminal cuando comience la aplicación.
En la parte superior de la página web, hay cuatro campos que tendrá que ingresar.
Una vez que haya completado los campos, haga clic en el botón "Agregar canción". La canción se almacena en una base de datos y está lista para ser descargada. Consulte la sección "Descargar una canción" para obtener más información.
POST /api/Song/Add
{
"Url" : " https://www.youtube.com/watch?v=some-url " ,
"Title" : " Test Video " ,
"Artist" : " Test Artist " ,
"Album" : " Test Album "
} POST /api/Song/AddList
[
{
"Url": "https://www.youtube.com/watch?v=some-url" ,
"Title": "Test Video" ,
"Artist": "Test Artist" ,
"Album": "Test Album"
} ,
{
"Url": "https://www.youtube.com/watch?v=some-url" ,
"Title": "Test Video" ,
"Artist": "Test Artist" ,
"Album": "Test Album"
}
] GET /api/Song/GetList GET /api/Song/Get/{id} DELETE /api/Song/Delete/{id} DELETE /api/Song/DeleteAll PUT /api/Song/Edit/{id}
{
"Url" : " https://www.youtube.com/watch?v=some-url " ,
"Title" : " Test Video " ,
"Artist" : " Test Artist " ,
"Album" : " Test Album " ,
} GET /api/Song/Download/{id} GET /api/Song/DownloadAll Si se encuentra con algún error o desea solicitar/agregar una función, abra un problema en el repositorio de GitHub. Se agradece cualquier ayuda.