如何从 youtube 上的多个视频 ID 创建播放列表?
How do I create a playlist from multiple video IDs on youtube?
我有很多视频 ID(超过 200 个),我想使用所有视频 ID 创建一个 YouTube 播放列表。我从这里尝试了解决方案:
https://webapps.stackexchange.com/questions/120451/how-to-create-a-playlist-form-a-list-of-links-not-from-bookmarks
None 这些解决方案有效,其中大多数都有 50 个视频限制。给出的 python 代码只有第一个视频,其他视频有 none。第一种方法也不管用,excel sheet,复制的时候完全崩溃了。
有什么方法可以让我将这些视频添加到播放列表中,这不是手动的?例如。使用播放列表创建器或程序/api?谢谢
来源/学分:Create a YouTube Playlist Without an Account With This URL Trick
按照这个结构,您可以创建一个无标题的播放列表:
http://www.youtube.com/watch_videos?video_ids=ID1,ID2,ID3,ID4
这是我创建的示例:
http://www.youtube.com/watch_videos?video_ids=nWyetldx4PU,gvubjVKOMuc,M3emJNkMmnA,QL2ohdMRck0,irTjCnHmU-E
在浏览器中粘贴之前的URL后,URL变为:https://www.youtube.com/watch?v=nWyetldx4PU&list=TLGGyc5oTGfqXdswNjEwMjAyMA
如果您有视频的 URL,请使用正则表达式获取视频的 ID。
然后,在@Mauricio Arias Olave 的回答的帮助下创建一个播放列表。
或者你也可以关注我的视频https://youtu.be/_gaVUYfWb6g
然后使用下面的 Js 代码,您可以将播放列表转换为您的 youtube 帐户中的永久播放列表。它只是将这些视频添加到第一个可用的播放列表中。 els2[1].click();
您可以将此行中的数字更改为 select 不同的播放列表。
您必须在浏览器控制台中 运行 此代码。
在 youtube 更改他们的 HTML 之前,这将一直有效 lol。
(function myLoop(i) {
setTimeout(function() {
console.log(i);
letters[i].click();
var els = document.querySelectorAll(".style-scope.ytd-menu-service-item-renderer");
console.log(els);
if(els.length){
els[6].click();
var els2 = document.querySelectorAll(".checkbox-height.style-scope.ytd-playlist-add-to-option-renderer");
if(els2.length){
els2[1].click();
console.log("saved in playlist");
}
}
document.getElementsByTagName("body")[0].click();
if (--i) myLoop(i); // decrement i and call myLoop again if i > 0
}, 3000)
})(letters.length-1);
我有很多视频 ID(超过 200 个),我想使用所有视频 ID 创建一个 YouTube 播放列表。我从这里尝试了解决方案: https://webapps.stackexchange.com/questions/120451/how-to-create-a-playlist-form-a-list-of-links-not-from-bookmarks
None 这些解决方案有效,其中大多数都有 50 个视频限制。给出的 python 代码只有第一个视频,其他视频有 none。第一种方法也不管用,excel sheet,复制的时候完全崩溃了。
有什么方法可以让我将这些视频添加到播放列表中,这不是手动的?例如。使用播放列表创建器或程序/api?谢谢
来源/学分:Create a YouTube Playlist Without an Account With This URL Trick
按照这个结构,您可以创建一个无标题的播放列表:
http://www.youtube.com/watch_videos?video_ids=ID1,ID2,ID3,ID4
这是我创建的示例:
http://www.youtube.com/watch_videos?video_ids=nWyetldx4PU,gvubjVKOMuc,M3emJNkMmnA,QL2ohdMRck0,irTjCnHmU-E
在浏览器中粘贴之前的URL后,URL变为:https://www.youtube.com/watch?v=nWyetldx4PU&list=TLGGyc5oTGfqXdswNjEwMjAyMA
如果您有视频的 URL,请使用正则表达式获取视频的 ID。
然后,在@Mauricio Arias Olave 的回答的帮助下创建一个播放列表。 或者你也可以关注我的视频https://youtu.be/_gaVUYfWb6g
然后使用下面的 Js 代码,您可以将播放列表转换为您的 youtube 帐户中的永久播放列表。它只是将这些视频添加到第一个可用的播放列表中。
els2[1].click();
您可以将此行中的数字更改为 select 不同的播放列表。 您必须在浏览器控制台中 运行 此代码。
在 youtube 更改他们的 HTML 之前,这将一直有效 lol。
(function myLoop(i) {
setTimeout(function() {
console.log(i);
letters[i].click();
var els = document.querySelectorAll(".style-scope.ytd-menu-service-item-renderer");
console.log(els);
if(els.length){
els[6].click();
var els2 = document.querySelectorAll(".checkbox-height.style-scope.ytd-playlist-add-to-option-renderer");
if(els2.length){
els2[1].click();
console.log("saved in playlist");
}
}
document.getElementsByTagName("body")[0].click();
if (--i) myLoop(i); // decrement i and call myLoop again if i > 0
}, 3000)
})(letters.length-1);