下载 link 以获取 GitHub 项目的最新版本
Download link for latest release of GitHub project
我正在尝试将 link 项目的最新 github 版本下载添加到我的网站。例如 link https://github.com/mongodb/mongo/archive/r3.0.0-rc7.zip 确实 link 到最新版本(截至今天),但我不想在网站上硬编码版本号。
我发现了几个关于这个问题的问题,answers using curl, ajax or php。
我尝试了使用 ajax 的解决方案,它使用 github 版本 API:
<!DOCTYPE html>
<HTML> <BODY>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
GetLatestReleaseInfo();
});
function GetLatestReleaseInfo() {
$.getJSON("https://github.com/mongodb/mongo/releases").done(function (json) {
var release = json[0];
var asset = release.assets[0];
var downloadURL = "https://github.com/mongodb/mongo/releases" + release.tag_name + "/" + asset.name;
$(".mongodb-download").attr("href", downloadURL);
});
}
</script>
<a href="GetLatestReleaseInfo();">Link</a>
<a href="" onclick="location.href=this.href+downloadURL;return false;">Link2</a>
<a href="" onclick="location.href=this.href+mongodb-download;return false;">Link3</a>
</BODY>
</HTML>
但我没有设法正确调用 javascript 函数,正如我在上面的尝试(Link、Link2 和 Link3)中所显示的那样。我对 javascript 或 ajax 不是很熟悉,所以我很感激任何帮助;也许没有 Ajax 有更简单的方法?
您正在加载 html 页面而不是他们的 REST API.The 正确 url 获取标签是 https://api.github.com/repos/mongodb/mongo/tags
You may want to read more about github api over here - https://developer.github.com/v3/repos/
您的 html 可能如下所示:
<!DOCTYPE html>
<HTML> <BODY>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
GetLatestReleaseInfo();
});
function GetLatestReleaseInfo() {
$.getJSON("https://api.github.com/repos/mongodb/mongo/tags").done(function (json) {
var release = json[0];
var downloadURL = release.zipball_url;
$("#mongodb-download").attr("href", downloadURL);
});
}
</script>
<a id='mongodb-download' href="">Download latest mongo</a>
</BODY>
</HTML>
对我来说,这很有效:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready (function () {
$.getJSON("https://api.github.com/repos/mongodb/mongo/tags").done(function (data) {
$ ('#mongodb-download').attr ('href', data[0].zipball_url);
})
});
</script>
</head>
<body>
<a id="mongodb-download">Download the latest version of MongoDB</a>
</body>
</html>
如果您遇到未定义的问题,只需将 $
更改为 jQuery
就可以了!
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
jQuery(document).ready (function () {
jQuery.getJSON("https://api.github.com/repos/mongodb/mongo/tags").done(function (data) {
jQuery('#mongodb-download').attr ('href', data[0].zipball_url);
})
});
</script>
</head>
<body>
<a id="mongodb-download">Download the latest version of MongoDB</a>
</body>
</html>
这对我有用,希望对您有所帮助!
我正在尝试将 link 项目的最新 github 版本下载添加到我的网站。例如 link https://github.com/mongodb/mongo/archive/r3.0.0-rc7.zip 确实 link 到最新版本(截至今天),但我不想在网站上硬编码版本号。
我发现了几个关于这个问题的问题,answers using curl, ajax or php。
我尝试了使用 ajax 的解决方案,它使用 github 版本 API:
<!DOCTYPE html>
<HTML> <BODY>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
GetLatestReleaseInfo();
});
function GetLatestReleaseInfo() {
$.getJSON("https://github.com/mongodb/mongo/releases").done(function (json) {
var release = json[0];
var asset = release.assets[0];
var downloadURL = "https://github.com/mongodb/mongo/releases" + release.tag_name + "/" + asset.name;
$(".mongodb-download").attr("href", downloadURL);
});
}
</script>
<a href="GetLatestReleaseInfo();">Link</a>
<a href="" onclick="location.href=this.href+downloadURL;return false;">Link2</a>
<a href="" onclick="location.href=this.href+mongodb-download;return false;">Link3</a>
</BODY>
</HTML>
但我没有设法正确调用 javascript 函数,正如我在上面的尝试(Link、Link2 和 Link3)中所显示的那样。我对 javascript 或 ajax 不是很熟悉,所以我很感激任何帮助;也许没有 Ajax 有更简单的方法?
您正在加载 html 页面而不是他们的 REST API.The 正确 url 获取标签是 https://api.github.com/repos/mongodb/mongo/tags
You may want to read more about github api over here - https://developer.github.com/v3/repos/
您的 html 可能如下所示:
<!DOCTYPE html>
<HTML> <BODY>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script language="javascript" type="text/javascript">
$(document).ready(function () {
GetLatestReleaseInfo();
});
function GetLatestReleaseInfo() {
$.getJSON("https://api.github.com/repos/mongodb/mongo/tags").done(function (json) {
var release = json[0];
var downloadURL = release.zipball_url;
$("#mongodb-download").attr("href", downloadURL);
});
}
</script>
<a id='mongodb-download' href="">Download latest mongo</a>
</BODY>
</HTML>
对我来说,这很有效:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready (function () {
$.getJSON("https://api.github.com/repos/mongodb/mongo/tags").done(function (data) {
$ ('#mongodb-download').attr ('href', data[0].zipball_url);
})
});
</script>
</head>
<body>
<a id="mongodb-download">Download the latest version of MongoDB</a>
</body>
</html>
如果您遇到未定义的问题,只需将 $
更改为 jQuery
就可以了!
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
jQuery(document).ready (function () {
jQuery.getJSON("https://api.github.com/repos/mongodb/mongo/tags").done(function (data) {
jQuery('#mongodb-download').attr ('href', data[0].zipball_url);
})
});
</script>
</head>
<body>
<a id="mongodb-download">Download the latest version of MongoDB</a>
</body>
</html>
这对我有用,希望对您有所帮助!