我正在寻找一种从我的C代码中获取NuGet包下载计数的方法。有可能吗?需要授权吗?我看到feeds和odata已经被用于这个了,但是我不能使用它们。

最佳答案

简单地看一下api就会发现,整个索引(例如)是https://www.nuget.org/api/v2/Packages,每个id都是特定包的url,例如:https://www.nuget.org/api/v2/Packages(Id='protobuf-net',Version='2.0.0.668')有一个d:DownloadCount元素,其中dhttp://schemas.microsoft.com/ado/2007/08/dataservices的xml别名:

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

因此:加载package页面,并阅读d:DownloadCount

09-04 23:12