YouTube Music verilerine erişmenize, aramalara, şarkı sözlerine ve daha fazlasına olanak tanıyan kapsamlı bir API
Bu API, YouTube Music'e programlı erişim sağlayan bir Flask uygulamasıdır. Trend müzikleri, arama sonuçlarını, sanatçı bilgilerini, çalma listelerini ve daha fazlasını alabilirsiniz. API, ytmusicapi kütüphanesini kullanarak YouTube Music verilerine erişir.
API, aşağıdaki gibi basit GET istekleri kullanılarak erişilebilir:
GET http://localhost:5000/API/endpoint/
Örneğin, çalma listesi bilgilerini almak için:
GET http://localhost:5000/API/playlist/RDCLAK5uy_ljdExjsU2bwlhBJp34ObF_Irf6xgIwvE8/
Tüm API çağrıları için kullanılabilecek bazı ortak parametreler vardır:
| Parametre | Açıklama | Varsayılan Değer |
|---|---|---|
| country | İçeriğin hangi ülke için alınacağını belirtir (ISO ülke kodu) | TR |
| language | İçeriğin hangi dilde alınacağını belirtir (ISO dil kodu) | tr |
| limit | Döndürülecek sonuç sayısını sınırlar | 10 |
YouTube Music zevk profil bilgilerini alır.
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
| country | string | Hayır | İçeriğin hangi ülke için alınacağını belirtir |
| language | string | Hayır | İçeriğin hangi dilde alınacağını belirtir |
GET http://localhost:5000/API/tasteprofile/TR/tr/
{
"tasteProfile": [
{
"title": "Pop",
"icon": "MUSIC_NOTE"
},
{
"title": "Rock",
"icon": "MUSIC_NOTE"
},
{
"title": "Hip Hop",
"icon": "MUSIC_NOTE"
}
]
}
YouTube Music ana sayfa içeriğini alır.
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
| country | string | Hayır | İçeriğin hangi ülke için alınacağını belirtir |
| language | string | Hayır | İçeriğin hangi dilde alınacağını belirtir |
| limit | integer | Hayır | Döndürülecek sonuç sayısını sınırlar |
GET http://localhost:5000/API/home/TR/tr/5/
[
{
"title": "Hızlı seçimler",
"contents": [
{
"title": "Takip ettiğin müzikler",
"thumbnails": [...],
"playlistId": "PLOHoVaTp8R7dWbzzb0Kir0i8O16ZO4rhS"
},
{
"title": "Karışık",
"thumbnails": [...],
"playlistId": "RDTMAK5uy_lBBwQqWAPbgBKUkcFlvGnl9xMV9wr1XKs"
}
]
},
{
"title": "Önerilen albümler",
"contents": [...]
}
]
YouTube Music'teki ruh hali (mood) kategorilerini listeler.
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
| country | string | Hayır | İçeriğin hangi ülke için alınacağını belirtir |
| language | string | Hayır | İçeriğin hangi dilde alınacağını belirtir |
GET http://localhost:5000/API/mood/categories/TR/tr/
[
{
"params": "ggMPOg1uXzIxYkNac21YZ2Z0",
"title": "Enerjik"
},
{
"params": "ggMPOg1jTHRpbVduLXJKWVhT",
"title": "Romantik"
},
{
"params": "ggMPOg1EMU5DTElaNmNwVnRa",
"title": "Konsantrasyon"
}
]
Belirli bir ruh hali (mood) kategorisindeki çalma listelerini getirir.
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
| param | string | Evet | Mood kategorisinin parametre değeri |
| country | string | Hayır | İçeriğin hangi ülke için alınacağını belirtir |
| language | string | Hayır | İçeriğin hangi dilde alınacağını belirtir |
GET http://localhost:5000/API/mood/playlist/ggMPOg1uXzIxYkNac21YZ2Z0/TR/tr/
[
{
"title": "Motivasyon",
"playlistId": "PLgzTt0k8mXzEk586ze4BjvDXR7c-TUSnx",
"thumbnails": [...]
},
{
"title": "Çalışma Motivasyonu",
"playlistId": "PLgzTt0k8mXzEUSRoXFszQdJYIUvRYWP0p",
"thumbnails": [...]
}
]
YouTube Music'teki trend müzikleri listeler.
| Parametre | Tür | Gerekli | Açıklama |
|---|---|---|---|
| country | string | Hayır | İçeriğin hangi ülke için alınacağını belirtir |
| language | string | Hayır |