API NetEase Cloud Music Playlist

POST

Stato di salute dell'API

Operatività nelle ultime 24 ore
Normale
  • Buono / normale
  • Disponibile
  • Limitato
  • Quasi del tutto inattivo
Normale

Ultime 24 ore

Ultimi 30 giorni

Elenca in ordine i brani di una playlist di NetEase Cloud Music, dal suo playlist_id o link, con artisti, album, durata e data di uscita per ciascuno. La durata è in millisecondi, e non è garantito che un brano in elenco sia riproducibile in ogni regione.

Invia POST https://api.everyinfra.com/api/v1/social con platform impostato su netease_music e action impostato su playlist. Prezzo $0.56 per 1.000 richieste ($0.000556 per chiamata). Le chiamate non riuscite e i risultati vuoti non vengono addebitati. Sincrona. Per i job più lenti, aggiungi "mode": "async" al corpo della richiesta, recupera il job_id ed esegui il polling.

NetEase Cloud Music Playlist legge una playlist pubblica tramite playlist_id e restituisce una riga per ogni brano: posizione, nome e alias, artisti, album, durata, data di uscita, indicatore di contenuto esplicito e link al brano. Nome, tipo, copertina, numero di brani, numero di ascolti, salvataggi e ultimo aggiornamento della playlist sono ripetuti in ogni riga. Usala per vedere cosa contiene una playlist curata o creata da un utente e quanta attenzione riceve, per il pitching alle playlist, il music marketing, la ricerca sui cataloghi o per monitorare quali brani ottengono un posizionamento.

Passa l'ID numerico o un link alla playlist che contenga playlist?id= o /playlist/<ID>. duration_ms è in millisecondi, quindi dividi per 1000 per ottenere i secondi. playlist_play_count conta gli ascolti dell'intera playlist, non di un singolo brano. track_alias contiene un sottotitolo o un titolo in lingua straniera quando il brano ne ha uno. snapshotted_at registra quando è stata letta ogni riga.

Prompt per l'AI

#
Aiutami a scrivere uno script di raccolta dei dati con l'endpoint NetEase Cloud Music Playlist di EveryInfra (netease_music/playlist).

Come funziona l'endpoint:
- Richiesta: POST https://api.everyinfra.com/api/v1/social con l'header Authorization: Bearer <chiave API>. Leggi la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY e non scriverla mai direttamente nel codice.
- Nel corpo della richiesta imposta platform su netease_music e action su playlist, e inserisci i parametri in params.
- Parametri obbligatori:
  - playlist_id: Specifica l'ID della playlist di NetEase Cloud Music per l'azione playlist. Accetta un ID numerico o un URL contenente playlist?id= o /playlist/ID. È diverso dagli ID dei brani e non viene usato dall'azione toplist.
- Parametri facoltativi:
  - limit: Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 100. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. (predefinito: 20)
- Restituisce un elenco di record. Campi principali di ogni record: rank, track_id, track_name, track_alias, duration_ms, artists, artist_ids, album_id, album_name, album_cover_url, published_at, is_explicit; 23 campi in totale, elenco completo su https://api.everyinfra.com/api/v1/social/catalog?platform=netease_music.
- Esempio di corpo della richiesta:
{
  "platform": "netease_music",
  "action": "playlist",
  "params": {
    "playlist_id": "3778678"
  }
}
- Prezzo: $0.56 per 1.000 richieste; le richieste non riuscite e i risultati vuoti non vengono addebitati.
- Per decine o centinaia di target, aggiungi "mode": "async" al corpo: ricevi subito un job_id ed esegui il polling su GET https://api.everyinfra.com/api/v1/jobs/{job_id} per ottenere il risultato.
- In caso di 422, correggi la richiesta usando i nomi dei parametri e i valori consentiti suggeriti nell'errore; in caso di 429 o 503, attendi il tempo indicato da Retry-After e riprova.

Prima di scrivere il codice, chiedimi quali target mi servono, quanti, quali campi e quale formato di output voglio; poi conferma con me il piano e il costo indicativo.

Parametri della richiesta

#
NomePosizioneTipoObbligatorioPredefinitoDescrizione
AuthorizationheaderstringSì-Bearer seguito dalla tua chiave API. Creala nella console; non inserirla mai in un URL o in un repository di codice.
platformbodystringSìnetease_musicIdentificativo della piattaforma, valore fisso.
actionbodystringSìplaylistIdentificativo della funzionalità, valore fisso.
playlist_idbody.paramsstringSì-Specifica l'ID della playlist di NetEase Cloud Music per l'azione playlist. Accetta un ID numerico o un URL contenente playlist?id= o /playlist/ID. È diverso dagli ID dei brani e non viene usato dall'azione toplist.
limitbody.paramsinteger (1–100)No20Numero massimo di righe da restituire in questa chiamata: un intero da 1 a 100. Se lo ometti, viene applicato il valore predefinito; una chiamata può restituire meno righe. I valori più alti restituiscono 422 prima di qualsiasi addebito.

Esempi di codice

#
bash
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "platform": "netease_music",
  "action": "playlist",
  "params": {
    "playlist_id": "3778678"
  }
}'

Definizione OpenAPI (JSON)Gli esempi leggono la chiave dalla variabile d'ambiente EVERYINFRA_API_KEY; il codice copiato non contiene mai la tua chiave.

Esempio di risposta

#
Acquisita il September 26, 2026 at 08:56 (UTC) chiamando questa API con i parametri dell'esempio di codice qui sopra. results e count sono la risposta reale di quella chiamata, da cui sono state rimosse le informazioni personali (nomi, handle, avatar, link ai profili, recapiti); l'elenco conserva i primi 2. id, billing e quota cambiano a ogni chiamata, quindi ne viene mostrata solo la struttura.
json
{  "id": "req_…",  "platform": "netease_music",  "action": "playlist",  "results": [    {      "rank": 1,      "track_id": 3342319503,      "track_name": "明知故犯",      "duration_ms": 166416,      "artists": "Max李玄",      "artist_ids": "57539469",      "album_id": 357748854,      "album_name": "失温",      "album_cover_url": "http://p3.music.126.net/H2DFRdwP2y5SuCAn-Tuikw==/109951172568091306.jpg",      "is_explicit": false,      "popularity_score": 100,      "track_url": "https://music.163.com/song?id=3342319503",      "playlist_id": 3778678,      "playlist_name": "原创榜",      "playlist_type": "toplist",      "playlist_cover_url": "https://p4.music.126.net/0SUEG8yDACfx0Bw2MYFv4Q==/109951170048519512.jpg",      "playlist_track_count": 200,      "playlist_play_count": 14152643584,      "playlist_subscribed_count": 13177436,      "playlist_updated_at": "2026-09-26T00:30:24.072000+00:00",      "snapshotted_at": "2026-09-26T09:57:42.809000+00:00",      "platform": "netease_music"    },    {      "rank": 2,      "track_id": 1973665667,      "track_name": "海屿你",      "track_alias": "求你别离开我",      "duration_ms": 295940,      "artists": "马也_Crabbit",      "artist_ids": "13288861",      "album_id": 150006421,      "album_name": "海屿你",      "album_cover_url": "http://p3.music.126.net/Enhy6dPn4gpyqrKhVEQvgA==/109951170483249998.jpg",      "published_at": "2022-08-19T16:00:00+00:00",      "is_explicit": false,      "popularity_score": 100,      "track_url": "https://music.163.com/song?id=1973665667",      "playlist_id": 3778678,      "playlist_name": "原创榜",      "playlist_type": "toplist",      "playlist_cover_url": "https://p4.music.126.net/0SUEG8yDACfx0Bw2MYFv4Q==/109951170048519512.jpg",      "playlist_track_count": 200,      "playlist_play_count": 14152643584,      "playlist_subscribed_count": 13177436,      "playlist_updated_at": "2026-09-26T00:30:24.072000+00:00",      "snapshotted_at": "2026-09-26T09:57:42.810000+00:00",      "platform": "netease_music"    }  ],  "count": 20,  "billing": {    "charged": …,    "charged_usd": …,    "balance_after_usd": …,    …  },  "quota": { … }}

Campi della risposta

#

I dati di business si trovano in results. La tabella elenca i campi che un record può contenere; i valori che la piattaforma non mostra non vengono mai inventati.

CampoSignificato
rankMantiene il significato attribuito dalla piattaforma
track_idMantiene il significato attribuito dalla piattaforma
track_nameMantiene il significato attribuito dalla piattaforma
track_aliasMantiene il significato attribuito dalla piattaforma
duration_msMantiene il significato attribuito dalla piattaforma
artistsMantiene il significato attribuito dalla piattaforma
artist_idsMantiene il significato attribuito dalla piattaforma
album_idMantiene il significato attribuito dalla piattaforma
album_nameMantiene il significato attribuito dalla piattaforma
album_cover_urlMantiene il significato attribuito dalla piattaforma
published_atMantiene il significato attribuito dalla piattaforma
is_explicitMantiene il significato attribuito dalla piattaforma
popularity_scoreMantiene il significato attribuito dalla piattaforma
track_urlMantiene il significato attribuito dalla piattaforma
playlist_idMantiene il significato attribuito dalla piattaforma
playlist_nameMantiene il significato attribuito dalla piattaforma
playlist_typeMantiene il significato attribuito dalla piattaforma
playlist_cover_urlMantiene il significato attribuito dalla piattaforma
playlist_track_countMantiene il significato attribuito dalla piattaforma
playlist_play_countMantiene il significato attribuito dalla piattaforma
playlist_subscribed_countMantiene il significato attribuito dalla piattaforma
playlist_updated_atMantiene il significato attribuito dalla piattaforma
snapshotted_atMantiene il significato attribuito dalla piattaforma
platformIdentificativo della piattaforma di origine, uguale a platform nella richiesta (ad esempio xiaohongshu, tiktok).

FAQ

#

Dove trovo il playlist_id?

#

Apri la playlist in un browser e guarda il link: il numero dopo playlist?id= o dopo /playlist/ è l'ID. Puoi passare quel numero o l'intero link. Non passare l'ID di un brano: brani e playlist hanno numerazioni separate, e con l'ID di un brano la playlist non viene trovata.

popularity_score è un numero di ascolti?

#

No. È il punteggio di popolarità di NetEase, su una scala da 0 a 100, utile per confrontare tra loro i brani di una playlist. Per l'attenzione ricevuta dalla playlist stessa, leggi playlist_play_count e playlist_subscribed_count, cioè il numero di utenti che l'hanno salvata.

Come leggo cosa dicono gli ascoltatori di un brano?

#

Passa il track_id del brano come ID del brano alla funzionalità NetEase Cloud Music Comments, che accetta anche un link al brano contenente song?id=. I commenti si leggono un brano alla volta, e in quella funzionalità l'ID di una playlist non può sostituire l'ID del brano.

Errori e addebiti

#
401
Chiave mancante o non valida.
402
Saldo insufficiente. Effettua prima una ricarica.
422
Nome o valore del parametro non valido. Correggilo seguendo i suggerimenti dell'errore. Nessun addebito.
429
Raggiunto il limite di richieste al minuto. Attendi il tempo indicato da Retry-After, poi riprova.
503
Impossibile completare. L'importo trattenuto torna sul tuo saldo. Se l'esito è incerto, verificalo prima di riprovare.
Risposta 200 vuota
Nessun dato. Nessun addebito.

Errori

Riferimenti ufficiali

#

Usati solo per verificare oggetti e terminologia. Non implicano alcuna autorizzazione o approvazione di EveryInfra da parte della piattaforma.

  • NetEase Cloud Music: contenitori delle classifiche e link interni ai brani ↗

    La pagina ufficiale delle classifiche di NetEase Cloud Music separa le classifiche dagli elenchi dei brani, e ogni traccia usa il proprio link `song?id=`. Qui `playlist_id` indica una playlist o un contenitore di classifica, mentre `song_id` identifica una traccia; la pagina delle classifiche non implica una copertura API completa o in tempo reale.

    Verificato il 2026-09-04

Le nostre statistiche di visita interne sono sempre attive. Google Analytics viene caricato solo se scegli «Consenti analisi». Informativa sulla privacy