Uma API simples para baixar músicas/áudio do YouTube usando o NYOUTUBEDL. Isso foi originalmente desenvolvido como uma maneira de baixar músicas para transferência para o meu servidor Plex. As músicas são baixadas para uma pasta chamada "Songs" e são organizadas por artista e álbum, Songs/Test Artist/Test Album/Song.mp4. Cada música também será marcada com o artista, o álbum e o título da música. A partir de agora, cabe ao usuário usar corretamente o programa e preencher todos os campos na página principal da web.
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 até a URL que é mostrada no seu terminal quando você iniciar o aplicativo.
Na parte superior da página da web, há quatro campos que você terá que entrar.
Depois de preencher os campos, clique no botão "Adicionar música". A música é armazenada em um banco de dados e está pronta para ser baixada. Consulte a seção "Download de uma música" para obter mais informações.
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 Se você tiver bugs ou quiser solicitar/adicionar um recurso, abra um problema no repositório do GitHub. Toda e qualquer ajuda é apreciada.