mospjs.com: результаты поиска отсортированы по количеству загрузок
Я пользуюсь атмосферой для поиска пакета, но, к сожалению, он не предоставляет никаких критериев для сортировки результата: например, если я хочу отсортировать по количеству загрузок.
Есть ли в любом случае результат запроса, отсортированный по некоторым критериям: количество загрузок, рейтинг, новые пакеты и т. Д.
Спасибо
1 ответ
Решение
Я так не думаю, но вы можете использовать API атмосферы, чтобы получить необработанные данные, а затем отфильтровать и отсортировать:
# get raw data
curl --header "Accept: application/json" https://atmospherejs.com/a/packages > /tmp/all.json
# process the json array in whatever way you want, for instance here
# only consider packages starting with an "f", then sort by installs per year
node -e "x = require('/tmp/all.json'); \
console.log(x.filter(function(a) { return a.name[0] == 'f'; })\
.sort(function(a,b) { return a['installs-per-year'] < b['installs-per-year']; }));"