2013-11-26 16 views
9

Ich bin auf der Suche nach einer Möglichkeit, die Anzahl der nugget-Paket-Downloads von meinem C# -Code zu erhalten. Ist es möglich? Ist eine Authentifizierung erforderlich? Ich sehe Feeds und Odata, die bereits dafür verwendet werden, aber ich kann sie nicht verwenden.Nuget Paket-Download mit C#

Antwort

7

Ein kurzer Blick auf die API zeigt, dass die Gesamt Index (zum Beispiel) ist https://www.nuget.org/api/v2/Packages, wobei jeder id der URL für ein bestimmtes Paket zu sein, zum Beispiel: https://www.nuget.org/api/v2/Packages(Id='protobuf-net',Version='2.0.0.668') die eine d:DownloadCount Element hat, wobei d ein XML ist Alias ​​http://schemas.microsoft.com/ado/2007/08/dataservices:

<d:DownloadCount m:type="Edm.Int32">73428</d:DownloadCount> 

So: das Paket Seite laden, und die d:DownloadCount lesen.

+0

Ich werde das versuchen, aber benötigt es eine Autorisierung wie oauth1 oder oauth2? –

+1

@nimishashrivastava nein; Sie können einfach über nackte http zugreifen; Keine Authentifizierung für das öffentliche Feed benötigt –

+0

Vielen Dank. Ich habe es gerade verifiziert. Super cool! –