我正在尝试使用GraphQL获取FFmpeg的所有标签,然后获取每个标签发布的downloadUrl。
在 GraphQL Explorer 中,我使用了以下查询:
query {
repository(owner: "FFmpeg", name: "FFmpeg") {
refs(refPrefix: "refs/tags/", last: 100) {
nodes {
repository {
releases(last: 100, orderBy: { field: CREATED_AT, direction: DESC}) {
nodes {
name
createdAt
url
releaseAssets(last: 6) {
nodes {
name
downloadCount
downloadUrl
}
}
}
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
}
}
}
}
}
}
但是我发现没有任何输出。我发现这是因为 FFmpeg 的所有标签都列在 https://github.com/FFmpeg/FFmpeg/tags 而不是 https://github.com/FFmpeg/FFmpeg/releases。
这个问题如何解答?
这个问题如何解答?
没有downloadUrls,因为FFMpeg项目没有提供任何可下载的文件。正如 https://github.com/FFmpeg/FFmpeg/releases 页面所示,“这里没有任何版本”
如果您想要获取的是源代码 tarball URL,这些是您可以构建的自动 URL。 GitHub 根据请求按需打包这些文件。
下载 tarball 的 URL 模板记录在 源代码存档 URL