使用 GraphQL 列出 FFmpeg 的所有标签并搜索版本

问题描述 投票:0回答:1

我正在尝试使用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

这个问题如何解答?

这个问题如何解答?

git github graphql github-api
1个回答
0
投票

没有downloadUrls,因为FFMpeg项目没有提供任何可下载的文件。正如 https://github.com/FFmpeg/FFmpeg/releases 页面所示,“这里没有任何版本

如果您想要获取的是源代码 tarball URL,这些是您可以构建的自动 URL。 GitHub 根据请求按需打包这些文件。

下载 tarball 的 URL 模板记录在 源代码存档 URL

© www.soinside.com 2019 - 2024. All rights reserved.