2016-04-04 22 views
5

私はpython SDKを通じてsoundcloud apiを使用しています。SoundCloud API - 再生回数が実際の数より少ない

「検索」でトラックデータを取得すると、 トラック属性「再生回数」は、ウェブ上に表示された実際のカウントよりも小さい と思われます。

この問題を回避して実際の再生回数を取得するにはどうすればよいですか?

(EX このトラックのplayback_countは私に2700を与え、 が、その実際に15kのウェブ https://soundcloud.com/drumandbassarena/ltj-bukem-soundcrash-mix-march-2016 上に表示されたときに。)

注:この問題は、コメントや同類のために発生しません。次

は、API経由で報告されたとき、再生回数が間違っていると問題があり、私のコード

##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パルスアプリよりもはるかに低くなります。いくつかのカウントの後、それは固執するようです。そして、それは私の上だけでなく、すべてのユーザーにあります。 2週間くらいかかりました。サウンドクラウドエンジニアの中にはこれを読んですぐにこれを修正することをお勧めします。 – zinne

+0

同じ問題、FWIW。 –

+0

私もこれに気付きました。 –

答えて

3

です。

アクティビティのために/ meエンドポイント経由でデータを取得するときにこれが発生しました。カップルに言及するのが好きです。

最初の画像は、情報がアクセスしたときに音が

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

てSoundcloudウィジェットで、現在再生中のトラックのために戻さ私/活動が

をエンドポイントの情報は、APIを介して返さ返さ示し

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

3

サウンドを見るクラウドのウェブサイトでは、実際にはAPIの第2のバージョンを呼び出して、ユーザーページにトラックリストを設定します。これは、文書化されたバージョンに似ていますが、全く同じではありません。

https://api-v2.soundcloud.com/stream/users/[userid]?limit=20&client_id=[clientid]にリクエストを送信すると、ウェブ上に表示されている番号と同じ番号を示すJSONオブジェクトが返されます。

これは文書化されていないバージョンなので、次回のウェブサイトの更新時に変更されると思います。

関連する問題