API ง่ายๆสำหรับการดาวน์โหลดเพลง/เสียงจาก YouTube โดยใช้ NyOutubedl นี่คือการพัฒนาเป็นวิธีการดาวน์โหลดเพลงเพื่อถ่ายโอนไปยังเซิร์ฟเวอร์ Plex ของฉัน เพลงถูกดาวน์โหลดไปยังโฟลเดอร์ที่เรียกว่า "เพลง" และจัดโดยศิลปินและอัลบั้ม 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 ความช่วยเหลือใด ๆ และทั้งหมดได้รับการชื่นชม