Краткоеawk
решение:
Тестовые случаи:
ver_num="1.4.10"
awk -F'.' '{ printf "%d.%d%.2d", $1, $2, $3 }' <<<"$ver_num"
1.410
ver_num="1.5.0"
awk -F'.' '{ printf "%d.%d%.2d", $1, $2, $3 }' <<<"$ver_num"
1.500
ver_num="1.4.77"
awk -F'.' '{ printf "%d.%d%.2d", $1, $2, $3 }' <<<"$ver_num"
1.477
Вы можете использовать что-то вроде этого:
Это возвращает 146 записей, я полагаю, что это все, что у них есть на данный момент. Для большего продуктивным художникам, вам нужно использовать нумерацию страниц. Вот пример с PHP, но вы можете сделать это с любым языком, поддерживающим HTTP и JSON:
<?php
$s1 = 'https://api-v2.soundcloud.com/stream/users/394696287';
$s2 = http_build_query([
'client_id' => 'qWUPqUOvYPTG1SDjwXJCNm9gOwM3rNeP',
'limit' => 200
]);
$s3 = file_get_contents($s1. '?'. $s2);
$o1 = json_decode($s3);
foreach ($o1->collection as $o2) {
echo $o2->track->permalink_url, "\n";
}