Eine einfache API zum Herunterladen von Musik/Audio von YouTube mit Nyoutubedl. Dies wurde ursprünglich entwickelt, um Musik für die Übertragung auf meinen Plex -Server herunterzuladen. Die Songs werden in einen Ordner namens "Songs" heruntergeladen und von Artist and Album, Songs/Test Artist/Test Album/Song.mp4. Jedes Lied wird auch mit dem Künstler, dem Album und dem Songtitel getaggt sein. Ab sofort liegt es an dem Benutzer, das Programm ordnungsgemäß zu verwenden und alle Felder auf der Hauptwebseite zu füllen.
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.dllNavigieren Sie zu der URL, die in Ihrem Terminal angezeigt wird, wenn Sie die Anwendung starten.
Oben auf der Webseite gibt es vier Felder, die Sie eingeben müssen.
Sobald Sie die Felder ausgefüllt haben, klicken Sie auf die Schaltfläche "Song hinzufügen". Das Lied ist in einer Datenbank gespeichert und ist bereit, heruntergeladen zu werden. Weitere Informationen finden Sie im Abschnitt "Download a Song".
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 Wenn Sie Fehler begegnen oder eine Funktion anfordern/hinzufügen möchten, öffnen Sie bitte ein Problem im Github -Repository. Jede Hilfe wird geschätzt.