Ich glaube, Sie "GET a list of repositories for an account" API überprüfen sollten. Es ist ziemlich einfach, es mit curl
zu verwenden:
curl -u '<user>:<password>' https://api.bitbucket.org/2.0/repositories/<owner>
Die owner
kann das gleiche wie user
sein. Hinweis: Wenn Sie nur öffentliche Repositorys abfragen, benötigen Sie keine Autorisierung (-u
Option). Die Antwort wird paginiert, sodass Sie möglicherweise mehrere Anrufe tätigen müssen.
Diese API gibt ein JSON Objekt beschreibt all sichtbar (für authentifizierte Benutzer) repos von owner
. Eine der Methoden, um es in Bash zu analysieren, ist zu verwenden. Aber Sie können jedes Werkzeug verwenden, mit dem Sie vertraut sind, wie NodeJS oder Python. Sie müssen nur von stdin
lesen und es als JSON analysieren. Einfaches Beispiel, nur um zu beginnen. Holt alle öffentlichen repos von jespern:
curl https://api.bitbucket.org/2.0/repositories/jespern | jsawk 'return this.values.map(value => value.full_name)'
["jespern/cx","jespern/cx-patches","jespern/ldap2vcard","jespern/pyetsy","jespern/puck","jespern/hgswitch","jespern/smart-oxe","jespern/pygments-anchorlinenos","jespern/emptyrepo","jespern/help"]
An dieser Stelle Sie sed
oder awk
verwenden können, um sie aus dem Array zu extrahieren.
Hey danke eine Tonne für die Antwort! – BrodyHarris14
Ich habe Grep verwendet, um den JSON zu sortieren, um nur die Namen zu erhalten. – BrodyHarris14