Nuget.org OData 提要 returns 结果与网站不同
Nuget.org OData feed returns different results than website
我正在编写一个小实用程序来从 nuget.org OData 提要 (https://nuget.org/api/v2
) 检索元数据和下载计数。查看 OData 提要的结果时,它们比单个包的 nuget.org 页面上显示的要少(有时明显如此)。 VersionDownloadCount
和 DownloadCount
属性都是如此。
不幸的是,除了 blog post 之外,关于 nuget.org 的 OData 提要的文档非常少。
真的,我正在尝试从某个地方获取详细的下载统计信息,而不是诉诸屏幕扫描aping,但在核心包管理端点之外找不到太多 api。
有没有人有其他方法来访问 nugget 包下载号?
nuget.org 上的下载数据似乎来自 NuGet v3 服务,而不是旧的 NuGet v2 服务。为什么两者之间的下载数量不同是 NuGet 团队的问题。
如果你查看 NuGet v3 搜索 API:
https://api-v3search-0.nuget.org/query
您可以看到这些数字与 nuget.org 上显示的更接近。我在查看 Newtonsoft.Json 时确实看到了一些小差异,但现在看起来它们似乎是相同的,所以可能正在进行一些缓存,所以它们不太同步。
因此,您可能希望改用 NuGet v3 端点。
有多种 NuGet v3 NuGet 包应该允许您为 v3 调用 API。使用 NuGet v3 NuGet 包调用 API 似乎比使用 NuGet v2 更复杂,所以我无法告诉您如何使用它来使用 NuGet v3 客户端 API 获得您想要的结果。
您可以使用与 NuGet v2 OData 提要类似的查询参数直接查询搜索 API。例如,您可以使用以下方式搜索 Newtonsoft.Json:
https://api-v3search-0.nuget.org/query?q=id:newtonsoft.json
这 return 不只是 Newtonsoft.Json 信息,还有其他匹配项。我希望 id 部分能更好地过滤东西,它确实如此,但它不排除其他包 id 匹配。您还可以使用 skip 和 take 来翻阅数据。
因此您可以调用 NuGet v3 搜索 API 并读取原始 json 数据,这可能比使用 NuGet v3 客户端 API.
我正在编写一个小实用程序来从 nuget.org OData 提要 (https://nuget.org/api/v2
) 检索元数据和下载计数。查看 OData 提要的结果时,它们比单个包的 nuget.org 页面上显示的要少(有时明显如此)。 VersionDownloadCount
和 DownloadCount
属性都是如此。
不幸的是,除了 blog post 之外,关于 nuget.org 的 OData 提要的文档非常少。
真的,我正在尝试从某个地方获取详细的下载统计信息,而不是诉诸屏幕扫描aping,但在核心包管理端点之外找不到太多 api。
有没有人有其他方法来访问 nugget 包下载号?
nuget.org 上的下载数据似乎来自 NuGet v3 服务,而不是旧的 NuGet v2 服务。为什么两者之间的下载数量不同是 NuGet 团队的问题。
如果你查看 NuGet v3 搜索 API:
https://api-v3search-0.nuget.org/query
您可以看到这些数字与 nuget.org 上显示的更接近。我在查看 Newtonsoft.Json 时确实看到了一些小差异,但现在看起来它们似乎是相同的,所以可能正在进行一些缓存,所以它们不太同步。
因此,您可能希望改用 NuGet v3 端点。
有多种 NuGet v3 NuGet 包应该允许您为 v3 调用 API。使用 NuGet v3 NuGet 包调用 API 似乎比使用 NuGet v2 更复杂,所以我无法告诉您如何使用它来使用 NuGet v3 客户端 API 获得您想要的结果。
您可以使用与 NuGet v2 OData 提要类似的查询参数直接查询搜索 API。例如,您可以使用以下方式搜索 Newtonsoft.Json:
https://api-v3search-0.nuget.org/query?q=id:newtonsoft.json
这 return 不只是 Newtonsoft.Json 信息,还有其他匹配项。我希望 id 部分能更好地过滤东西,它确实如此,但它不排除其他包 id 匹配。您还可以使用 skip 和 take 来翻阅数据。
因此您可以调用 NuGet v3 搜索 API 并读取原始 json 数据,这可能比使用 NuGet v3 客户端 API.