gpt4 book ai didi

youtube - 从文件 :///运行 youtube 数据 api

转载 作者:行者123 更新时间:2023-12-03 06:15:36 24 4
gpt4 key购买 nike

我正在创建一个 webworks 应用程序,所以我的代码没有放在服务器上。从本地文件系统访问时,youtube 数据 api 不起作用,但它是我的应用程序的工作方式。我需要一种解决方法,或者一种使用纯 js 制作本地私有(private) Web 服务器的方法,无需命令行工具。

                               html

<!DOCTYPE HTML>
<html>

<head>
<title>add song</title>
<link type="text/css" href="../css/AS_Style.css" rel="stylesheet">
</head>

<body>

<div id="main">
<p id="response">a</p>

<form action="#">
<p><input type="text" id="search" placeholder="Type something..." autocomplete="off" class="form-control" /></p>
<p><input type="submit" value="Search" class="form-control btn btn-primary w100"></p>
</form>

<div id="results"></div>
</div>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="../js/AS.js"></script>
<script src="https://apis.google.com/js/api.js"></script>
<script>
function init() {
gapi.client.init({
'apiKey':'key here',
});
search();
}
gapi.load('client',init);
</script>

</body>

</html>






JavaScript

function tplawesome(e,t){res=e;for(var n=0;n<t.length;n++){res=res.replace(/\{\{(.*?)\}\}/g,function(e,r){return t[n][r]})}return res}


function search() {
$("form").on("submit", function(e) {
e.preventDefault();
// prepare the request
var request = gapi.client.youtube.search.list({
part: "snippet",
type: "video",
q: encodeURIComponent($("#search").val()).replace(/%20/g, "+"),
maxResults: 3,
order: "viewCount",
});
// execute the request
request.execute(function(response) {
var results = response.result;
$("#results").html("");
$.each(results.items, function(index, item) {
$.get("item.html", function(data) {
$("#results").append(tplawesome(data, [{"title":item.snippet.title, "videoid":item.id.videoId}]));
});
});
resetVideoHeight();
});
});

$(window).on("resize", resetVideoHeight);
};

function resetVideoHeight() {
$(".video").css("height", $("#results").width() * 9/16);
}

最佳答案

你能展示你用来调用 Youtube API 的代码吗?您可以使用纯 javascript 获取 API 数据:
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://www.googleapis.com/youtube/v3/channels?part=contentDetails&id=CHANNEL_ID&maxResults=1&fields=items&order=date&key=API_KEY", false);
xhr.send();
document.write(xhr.responseText);

您是否尝试过通过 javascript 触发 shell 脚本,并让 shell 脚本运行 API 代码?

显然这有效:https://stackoverflow.com/a/21484756/7922428

关于youtube - 从文件 :///运行 youtube 数据 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com