1

我想获取 Gitlab 上某个用户使用 Gitlab API 和 Python(通过 python-gitlab)加注星标的所有项目的列表。

python-gitlab 关于用户的文档没有提到加星标的项目。它可能是用户活动,但有关用户活动的文档仅指用户活动管理器,并且没有进一步的文档可用。

使用 Github API 和 pyGithub 可以使用

import github
g = github.Github()
u = g.get_user()
u.get_starred()

但是,使用 Gitlab APi 和 python-gitlab 我只能做到:

import gitlab
gl = gitlab.Gitlab()
u = gl.users.get()
u.get_starred()  # AttributeError
u.starred()  # AttributeError

我认为这可能是因为在 Gitlab 网站上我可以看到用户的已加星标的项目。示例:https ://gitlab.com/users/username/starred

4

1 回答 1

1

我不确定gitlabpython包是否有它。但是有一个相同的 REST API。请参阅此链接https://docs.gitlab.com/ee/api/projects.html#list-projects-starred-by-a-user

您可以使用requests模块使用 python 执行 GET 和 POST 请求。

于 2021-09-30T10:33:53.143 回答