从github网址中查找用户,存储库和路径

时间:2015-03-04 10:27:18

标签: javascript github github-api

我需要能够从github url(到repo中的文件)获取用户,repo和路径,这些URL被粘贴到表单中,以便能够在其上发出api请求。例如https://github.com/HubSpot/BuckyClient/blob/master/README.md

我已经开始编写一些正则表达式来尝试找到网址的各个部分,但这似乎是一个脆弱的解决方案,因为有许多格式的github网址。

我是否找不到api方法,例如getRepoFromUrl(),或者其他更可靠的方法我可以从提供的网址中提取此信息?我正在使用node / javascript。

由于

1 个答案:

答案 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" />
...

这应该允许至少取回用户名和回购名称。