- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写此代码来搜索我网站上的youtube channel ,然后在单击它们后列出它们的上传内容。但是,目前我将所有 channel 上的所有链接都链接到列出的最后一个 channel 的上载,而我无法确定代码中如何允许这种情况发生。有人可以看看吗,让我知道出了什么问题。您也可以在www.youtubebypass.dx.am上尝试/查看网站
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YouTube</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="app.js"></script>
<script src="https://apis.google.com/js/client.js?onload=googleApiClientReady"></script>
<link href="style.min.css" rel="stylesheet">
<script>
function channelsearch(){
gapi.client.setApiKey('AIzaSyAhXRvLpBIyLlOQ9N0W6qUNNqNrhmQBovY')
gapi.client.load('youtube', 'v3', function() {
makechannelRequest();
});
}
function makechannelRequest() {
var q = $('#Channelquery').val();
var request = gapi.client.youtube.search.list({
q: q,
type: 'channel',
part: 'snippet',
maxResults: 25
});
request.execute(function(response) {
console.log(response)
$('#results').empty()
$("#search-results").html("Search Results");
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
channelTitle = "<h4>"+item.snippet.channelTitle+"</h4>";
channelThumburl = item.snippet.thumbnails.default.url;
id = item.id.channelId;
channelThumbimg = '<img id="thumb" src="'+channelThumburl+'" alt="No Image Available.">';
$('#results').append("<a onclick=\'ChannelUploadId()'>" + channelTitle + "<br>" + channelThumbimg + "<br>" + "</a>")
})
})
}
function ChannelUploadId(){
var request = gapi.client.youtube.channels.list({id: id, part:'contentDetails'});
request.execute(function(response){
console.log(response);
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
playlistId = item.contentDetails.relatedPlaylists.uploads;
})
ChannelUploads(playlistId);
})
}
function ChannelUploads(i){
console.log(i)
var request = gapi.client.youtube.playlistItems.list({
playlistId: i,
type:'video',
order:'date',
part: 'snippet',
maxResults: 25
});
request.execute(function(response){
console.log(response)
$('#results').empty()
$("#search-results").html("Search Results");
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = "<h4>"+item.snippet.title+"</h4>";
vidThumburl = item.snippet.thumbnails.high.url;
vidChannel = "<h4>"+item.snippet.channelTitle+"</h4>";
vidPublish = "<h4>"+item.snippet.publishedAt+"</h4>";
id = item.id.videoId;
vidThumbimg = '<img id="thumb" src="'+vidThumburl+'" alt="No Image Available.">';
$('#results').append("<a onclick=\'getScreenshots(\"https://www.youtube.com/watch?v="+id+"\")'>" + vidTitle + "<br>" + "Published: " +vidPublish + "<br>"+ "Channel: "+vidChannel + "<br>"+ vidThumbimg + "</a><hr>");
})
})
}
function keyWordsearch(){
gapi.client.setApiKey('AIzaSyAhXRvLpBIyLlOQ9N0W6qUNNqNrhmQBovY')
gapi.client.load('youtube', 'v3', function() {
makeRequest();
});
}
function makeRequest() {
var q = $('#query').val();
var request = gapi.client.youtube.search.list({
q: q,
type: 'video',
part: 'snippet',
maxResults: 25
});
request.execute(function(response) {
console.log(response)
$('#results').empty()
$("#search-results").html("Search Results");
var srchItems = response.result.items;
$.each(srchItems, function(index, item) {
vidTitle = "<h4>"+item.snippet.title+"</h4>";
vidThumburl = item.snippet.thumbnails.high.url;
vidChannel = "<h4>"+item.snippet.channelTitle+"</h4>";
vidPublish = "<h4>"+item.snippet.publishedAt+"</h4>";
id = item.id.videoId;
vidThumbimg = '<img id="thumb" src="'+vidThumburl+'" alt="No Image Available.">';
$('#results').append("<a onclick=\'getScreenshots(\"https://www.youtube.com/watch?v="+id+"\")'>" + vidTitle + "<br>" + "Published: " +vidPublish + "<br>"+ "Channel: "+vidChannel + "<br>"+ vidThumbimg + "</a><hr>");
})
})
}
</script>
最佳答案
获得channel_id
后,如下所示更改highlighted letter
:
Channel: Microsoft Hololens
Channel_id: UCT2rZIAL-zNqeK1OmLLUa6g
Uploads (playlist): UUT2rZIAL-zNqeK1OmLLUa6g
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails&playlistId=<UPLOAD_PLAYLIST_ID>&fields=items(contentDetails(videoId%2CvideoPublishedAt)%2Csnippet(publishedAt%2Ctitle))&key={YOUR_API_KEY}
{
"nextPageToken": "CAUQAA",
"pageInfo": {
"totalResults": 61,
"resultsPerPage": 5
},
"items": [
{
"snippet": {
"publishedAt": "2019-02-24T17:38:51.000Z",
"title": "Industry Partner Solutions for Microsoft HoloLens 2"
},
"contentDetails": {
"videoId": "FWYcuHUgcng",
"videoPublishedAt": "2019-02-24T17:38:51.000Z"
}
},
{
"snippet": {
"publishedAt": "2019-02-24T17:32:14.000Z",
"title": "Introducing Microsoft HoloLens 2 (Audio Description)"
},
"contentDetails": {
"videoId": "NtRGESjKT6M",
"videoPublishedAt": "2019-02-24T17:32:14.000Z"
}
},
{
"snippet": {
"publishedAt": "2019-02-24T17:31:30.000Z",
"title": "Introducing Microsoft HoloLens 2"
},
"contentDetails": {
"videoId": "eqFqtAJMtYE",
"videoPublishedAt": "2019-02-24T17:31:30.000Z"
}
},
{
"snippet": {
"publishedAt": "2019-02-24T17:39:08.000Z",
"title": "PACCAR is exploring Dynamics 365 Guides and HoloLens 2 to improve employee onboarding"
},
"contentDetails": {
"videoId": "OQDhTtDgir0",
"videoPublishedAt": "2019-02-24T17:39:08.000Z"
}
},
{
"snippet": {
"publishedAt": "2019-02-24T17:41:16.000Z",
"title": "Introducing Dynamics 365 Guides for HoloLens 2"
},
"contentDetails": {
"videoId": "V8c3pDKdHEc",
"videoPublishedAt": "2019-02-24T17:41:16.000Z"
}
}
]
}
关于jquery - 如何列出来自YouTube channel 的上传内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55014224/
我很好奇为什么以下不起作用。一般select用default:防止死锁,但在这种情况下不是: package main import "fmt" func main () { a := mak
我一生都无法弄清楚如何切换图像排序。图像以 (x,x,3) 格式读取,theano 要求它是 (3,x,x) 格式。我尝试更改顺序numpy.array([img[:,:,i] for i in ra
我正在向 libnl 发送单个 SSID 和频率进行扫描,但我得到了多个扫描结果以及我请求的 SSID 和频率,但我需要单个扫描结果(仅适用于请求的 SSID),如何实现这一点。请帮助我,我也发送了我
我是 Golang 的新手,但正在努力理解这门伟大的语言!请帮帮我.. 我有 2 个 channel 。 “进”和“出” channel in, out := make(chan Work),
例如我有这段代码: package main import ( "fmt" ) func main() { c1 := make(chan interface{}) close
我们使用以下调用来获取经过身份验证的用户的 ChannelID,它适用于大多数情况。一些 YouTube 用户将他们的 channel 连接到 Google+ 信息页,但在这种情况下,我们的一位用户无
case 'sinfo': const sinfo = new Discord.MessageEmbed() .addField('Server Name 🔎 :', message.guild.n
我需要让所有 channel 来创建一个 bunker 命令,这使得所有 channel 都是只读的。 最佳答案 他们变了Client.servers至 Client.guilds在 newer ve
为什么当第二个值通过另一个 go routine 发送并且没有收到发送的第一个值时, channel c 没有缓冲? package main import "fmt" func sum(s []in
据我所知,内置的 split 会将一个 3 channel Mat 拆分为三个 1 channel Mat。结果,这三个 Mat 只是具有一些不同强度的灰度。 我的意图是获得三个 3 channel
如何检测当前的 RAM 配置?我需要询问 Windows RAM 当前是在单 channel 、双 channel 还是四 channel 中运行。 我搜索了很多,并没有在这个网站或其他网站上找到任何
我需要拆分一个多 channel wav 文件并将每个 channel 编码为 mp3 文件。 我知道 gtresamer 的 deinterleave 插件,但我不确定如何将它用于 wav 文件以及
关闭。这个问题需要details or clarity .它目前不接受答案。 想要改进这个问题吗? 通过 editing this post 添加详细信息并澄清问题. 关闭 8 年前。 Improve
我正在尝试运行 Hyperledger Fabric 网络,它由单个订购者、单个对等节点和一个 cli 组成。为了学习启动 Hyperledger Fabric 网络的过程,从创建与加密相关的工件到将
我在 Laravel 中使用事件广播。我正在使用基于角色的通知访问权限。我有用于广播的自定义 auth guard。当用户连接到 channel 时,客户端将具有内部权限的 access_token
我正在编写一个使用 Elixir Channels 来处理实时事件的应用程序。我知道每个客户端将打开 1 个套接字,并且可以在其上多路复用多个 channel 。所以我的应用程序是一个聊天应用程序,其
我有一些 .wav 文件,我想转换它们的频率 (fs) 和 channel 数 (nchannels)。我在jupyter笔记本python3.6上使用ffmpeg。我使用了以下命令并且它有效。 cm
我有一个视频渲染器,它需要两个 H265 流(YUV420),我需要烘焙它们以使它们中的一个与另一个形成 alpha 蒙版。这一切都已解决并且效果很好,但是如果我按照此处的说明进行操作: ffmpeg
我运行此命令以便能够将 udp 直播流传输到可使用正在构建的移动应用程序播放的 http 直播流。 它只是一个只有音频流的流。 ffmpeg -i udp://@localhost:1111 -map
我在我的 discord.js 机器人中创建了 nuke 命令,它创建了具有相同名称、权限、主题等的 channel ,并删除了“原始” channel 。但是有一个问题,如何使 channel 与“
我是一名优秀的程序员,十分优秀!