我正在寻找一种从我的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
元素,其中d
是http://schemas.microsoft.com/ado/2007/08/dataservices
的xml别名:
<d:DownloadCount m:type="Edm.Int32">73428</d:DownloadCount>
因此:加载package页面,并阅读
d:DownloadCount
。