واجهة برمجة تطبيقات بسيطة لتنزيل الموسيقى/الصوت من 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. أي وجميع المساعدة موضع تقدير.