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']; }));"
Другие вопросы по тегам