Простой API для загрузки музыки/аудио с YouTube с использованием nyoutubedl. Первоначально это было разработано как способ загрузить музыку для передачи на мой сервер Plex. Песни загружаются в папку под названием «Songs» и организованы исполнителем и альбомом, Songs/Test Artist/Test Album/Song.mp4. Каждая песня будет также отмечена с исполнителем, альбомом и названием песни. На данный момент пользователь должен правильно использовать программу и заполнить все поля на основной веб -странице.
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.dllПерейдите к URL, который показан в вашем терминале, когда вы запускаете приложение.
На вершине веб -страницы есть четыре поля, которые вам придется ввести.
Как только вы заполнили поля, нажмите кнопку «Добавить песню». Песня хранится в базе данных и готова к загрузке. Пожалуйста, смотрите раздел «Загрузка песни» для получения дополнительной информации.
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 Если вы столкнетесь с любыми ошибками или хотите запросить/добавить функцию, откройте проблему в репозитории GitHub. Любая помощь ценится.