Получите более 50 участников группы из Soundcloud
Я пытаюсь собрать всех членов группы SoundCloud с помощью Python API.
До сих пор я могу получить первые 50, но предоставление упомянутого аргумента "connected_partitioning=1", кажется, не переходит к следующему набору членов.
Мой код:
# Login and authenticate
client = soundcloud.Client(client_id = clientId,
client_secret = clientSecret,
username = username,
password = password)
# print authenticated user's username
print client.get('/me').username
# Get members
count = 1
total = 0;
while count > 0 and total < max:
members = client.get('/resolve', url=group_url, linked_partitioning=1)
count = len(members)
total += count
# Debug Output
print "Total: " + str(total) + ". Retrieved another " + str(count) + " members."
print members[0].username
Я смотрел на: https://developers.soundcloud.com/docs/api/guide, но до сих пор не удалось найти решение.
1 ответ
Фрагмент работающего PHP-кода с использованием related_partioning и limit (максимальное значение может быть 200). Размер набора результатов по умолчанию - 50.
Я использую предел со всеми конечными точками, но еще не коснулся групп, поэтому не могу проверить, работает ли он там.
$qryString = self::API_ENDPOINT . self::SEARCH_API_ARTISTS
. "/" . $userId ."/tracks?" . $this->getClientId(true);
$qryString .= "&limit=" . self::MAX_API_PAGE_SIZE;
$qryString .= "&linked_partitioning=1";