2016-04-04 2 views
5

Я использую soundcloud api через SDK python.SoundCloud API - количество просмотров меньше фактического счета

Когда я получаю данные треков через «Поиск», , атрибут трека 'playback_count' кажется меньше фактического количества, просматриваемого в Интернете.

Как я могу избежать этой проблемы и получить фактическое воспроизведение_count ??

(. Ех playback_count этот трек дает мне 2700, , но его на самом деле 15k при отображении на веб https://soundcloud.com/drumandbassarena/ltj-bukem-soundcrash-mix-march-2016 )

примечание: эта проблема не возникает для комментариев или любит.

Ниже мой код

##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

У меня такая же проблема. Количество воспроизведения намного ниже, чем на странице SC или приложении SC Pulse. По некоторым подсчетам кажется, что он застрял. И это на каждого пользователя, не только на моем. Это произошло около 2 недель или около того ... Надеюсь, некоторые инженеры SoundCloud прочтут это и исправит это в ближайшее время. – zinne

+0

Такая же проблема здесь, FWIW. –

+0

Я тоже это заметил. –

ответ

3

Существует проблема с графом воспроизведения является некорректным, когда передается через API.

Я столкнулся с этим, когда получаю данные через конечную точку/me для активности и хотел бы упомянуть пару.

Первое изображение показывает информация, возвращаемая при обращении звук возвращается в данный момент дорожки в SoundCloud виджете

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

Информация возвращаемой через API для меня/деятельность конечной точки

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

3

Глядя на звук Облачный веб-сайт, они фактически называют вторую версию API для заполнения списка треков на странице пользователя. Это похоже на документальную версию, но не совсем то же самое.

Если вы отправите запрос на адрес https://api-v2.soundcloud.com/stream/users/[userid]?limit=20&client_id=[clientid], вы получите объект JSON, показывающий те же номера, которые вы видите в Интернете.

Поскольку это недокументированная версия, я уверен, что она изменится при следующем обновлении своего веб-сайта.