github - 如何使用 GitHub API 在 GitHub 中获取存储库的依赖信息?
问题描述
当我使用 GitHub API v4 获取一些信息时,我可以通过使用repository.dependencyGraphManifests
. 但是我找不到任何方法来使用 GitHub API v4 来获取依赖信息,尽管我可以在Insights->Dependency Graph->Dependents
. 我想知道是否有任何可能的方法来获取 GitHub 存储库中的依赖信息?无论是 GitHub API 还是其他东西。
解决方案
我不认为您可以使用 Github API(Rest 或 Graphql)获取依赖项目,一种方法可能是使用如下python脚本的抓取:
import requests
from bs4 import BeautifulSoup
repo = "expressjs/express"
page_num = 3
url = 'https://github.com/{}/network/dependents'.format(repo)
for i in range(page_num):
print("GET " + url)
r = requests.get(url)
soup = BeautifulSoup(r.content, "html.parser")
data = [
"{}/{}".format(
t.find('a', {"data-repository-hovercards-enabled":""}).text,
t.find('a', {"data-hovercard-type":"repository"}).text
)
for t in soup.findAll("div", {"class": "Box-row"})
]
print(data)
print(len(data))
paginationContainer = soup.find("div", {"class":"paginate-container"}).find('a')
if paginationContainer:
url = paginationContainer["href"]
else:
break
推荐阅读
- regex - 有人可以解释一下,这个程序的第三行到底发生了什么
- excel - Excel:向右移动,然后向下移动
- python - 安装 GraphLab 创建会使我的 Jupyter Notebook 从 Python 3.6 降级到 Python 2.7
- hyperledger-fabric - 现实世界中的超级账本——它如何扩展?
- php - 交叉引用表并将结果插入另一个表 SQL
- python - 对字典的python列表中的值进行排序
- ag-grid - 具有嵌套数组的 ag-grid 数据源
- android - AppCompatPreferenceActivity 在 Android 4.4 左右奇怪的填充
- django - Django - 获取用户的名字和姓氏
- xml - 从基于 xml 的文件中提取 N 个字符串