2016-04-04 28 views
5

Sto usando soundcloud api tramite python SDK.API SoundCloud - Il conteggio di riproduzione è inferiore al conteggio effettivo

Quando ottengo i dati binari attraverso 'Cerca', la pista attributo 'playback_count' sembra essere più piccolo del conteggio effettivo visto sul web.

Come posso evitare questo problema e ottenere l'effettivo numero di riproduzione ??

(Es. playback_count di questa pista mi dà 2700, ma la sua realtà 15k quando vengono visualizzati sul web https://soundcloud.com/drumandbassarena/ltj-bukem-soundcrash-mix-march-2016 )

NOTA: Questo problema non si verifica per i commenti o ama.

segue è il mio codice

##Search## 
tracks = client.get('/tracks', q=querytext, created_at={'from':startdate},duration={'from':startdur},limit=200) 

outputlist = [] 
trackinfo = {} 
resultnum = 0 

for t in tracks: 
    trackinfo = {} 
    resultnum += 1 

    trackinfo["id"] = resultnum 
    trackinfo["title"] =t.title 
    trackinfo["username"]= t.user["username"] 
    trackinfo["created_at"]= t.created_at[:-5] 
    trackinfo["genre"] = t.genre 
    trackinfo["plays"] = t.playback_count 
    trackinfo["comments"] = t.comment_count 
    trackinfo["likes"] =t.likes_count 
    trackinfo["url"] = t.permalink_url 

    outputlist.append(trackinfo) 
+0

Ho lo stesso problema. Il conteggio della riproduzione è molto inferiore rispetto alla pagina SC o all'app SC Pulse. Dopo alcuni conti sembra essere bloccato. Ed è su ogni utente, non solo sul mio. Si è verificato circa 2 settimane o giù di lì ... Si spera che alcuni SoundCloud Engineer leggeranno questo e risolveranno questo presto. – zinne

+0

Lo stesso problema qui, FWIW. –

+0

Ho notato anche questo. –

risposta

3

C'è un problema con il conteggio di riproduzione di essere corretto quando riportato tramite l'API.

L'ho riscontrato quando ho ricevuto dati tramite l'endpoint/me per attività e mi piace menzionare un paio.

La prima immagine mostra le informazioni restituite quando si accede al suono restituito per la traccia in riproduzione nel widget Soundcloud

Information when accessing via the "Sound" returned for the currently playing track in the soundcloud widget

Informazioni restituito tramite l'API per il me/attività endpoint

information for the same track via the /me/activities endpoint of the API for

3

Guardare il suono Sito Web cloud, in realtà chiamano una seconda versione dell'API per popolare l'elenco tracce sulla pagina utente. È simile alla versione documentata, ma non proprio uguale.

Se si invia una richiesta a https://api-v2.soundcloud.com/stream/users/[userid]?limit=20&client_id=[clientid], verrà restituito un oggetto JSON che mostra gli stessi numeri visualizzati sul Web.

Poiché si tratta di una versione non documentata, sono sicuro che cambierà la volta successiva che aggiornano il loro sito web.