我需要能够从github url(到repo中的文件)获取用户,repo和路径,这些URL被粘贴到表单中,以便能够在其上发出api请求。例如https://github.com/HubSpot/BuckyClient/blob/master/README.md
我已经开始编写一些正则表达式来尝试找到网址的各个部分,但这似乎是一个脆弱的解决方案,因为有许多格式的github网址。
我是否找不到api方法,例如getRepoFromUrl(),或者其他更可靠的方法我可以从提供的网址中提取此信息?我正在使用node / javascript。
由于
答案 0 :(得分:1)
除了使用正则表达式之外,您是否可以使用GitHub API使用列表特定的repo url,以便解析JSON答案,获取应包含您所寻找信息的各种字段:
"owner": {
"login": "octocat",
"name": "Hello-World",
"full_name": "octocat/Hello-World",
由于输入数据是网址,请检查该网址的html网页的元数据包含的内容 对于我的回购https://github.com/VonC/compileEverything,我看到了:
<title>VonC/compileEverything</title>
<meta content="VonC/compileEverything" property="og:title" />
...
这应该允许至少取回用户名和回购名称。