Skip to content

Instantly share code, notes, and snippets.

@PaulEhrhardt
Forked from sebble/stars.sh
Created March 11, 2019 10:51
Show Gist options
  • Save PaulEhrhardt/114059094f18b586c20126181fae8472 to your computer and use it in GitHub Desktop.
Save PaulEhrhardt/114059094f18b586c20126181fae8472 to your computer and use it in GitHub Desktop.
List all starred repositories of a GitHub user.
#!/bin/bash
USER=${1:-sebble}
STARS=$(curl -sI https://api.github.com/users/$USER/starred?per_page=1|egrep '^Link'|egrep -o 'page=[0-9]+'|tail -1|cut -c6-)
PAGES=$((658/100+1))
echo You have $STARS starred repositories.
echo
for PAGE in `seq $PAGES`; do
curl -sH "Accept: application/vnd.github.v3.star+json" "https://api.github.com/users/$USER/starred?per_page=100&page=$PAGE"|jq -r '.[]|[.starred_at,.repo.full_name]|@tsv'
done
echo
# curl -sI https://api.github.com/users/$USER/starred?per_page=100|egrep '^Link: '|tr , \\n|grep 'rel="next"'|egrep -o '<https[^>]+'|tr -d \<
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment