如何从 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

  1. 如果您有视频的 URL,请使用正则表达式获取视频的 ID。

  2. 然后,在@Mauricio Arias Olave 的回答的帮助下创建一个播放列表。 或者你也可以关注我的视频https://youtu.be/_gaVUYfWb6g

  3. 然后使用下面的 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);