【问题标题】:How do I create a playlist from multiple video IDs on youtube?如何从 youtube 上的多个视频 ID 创建播放列表?
【发布时间】:2020-09-05 12:28:15
【问题描述】:

我有大量视频 ID(200 多个),我想使用所有视频 ID 创建一个 youtube 播放列表。我从这里尝试了解决方案: https://webapps.stackexchange.com/questions/120451/how-to-create-a-playlist-form-a-list-of-links-not-from-bookmarks

这些解决方案都不起作用,其中大多数都有 50 个视频的限制。给出的 python 代码只有第一个视频,没有其他视频。第一种方法也不行,复制的excel表对我来说完全坏了。

我有什么方法可以将这些视频添加到非手动播放列表中?例如。使用播放列表创建者或程序/api?谢谢。

【问题讨论】:

    标签: video youtube youtube-api playlist


    【解决方案1】:
    1. 如果你有视频的 URL,用正则表达式获取视频的 id。

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

    3. 然后使用下面的 Js 代码,您可以将播放列表转换为您 youtube 帐户中的永久播放列表。它只是将这些视频添加到第一个可用的播放列表中。 els2[1].click();您可以更改此行中的数字以选择不同的播放列表。 您必须在浏览器控制台中运行此代码。

    这将一直有效,直到 youtube 更改其 HTML 哈哈。

    (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);
    

    【讨论】:

      【解决方案2】:

      来源/致谢: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

      在浏览器中粘贴之前的网址后,网址变为:https://www.youtube.com/watch?v=nWyetldx4PU&list=TLGGyc5oTGfqXdswNjEwMjAyMA

      【讨论】:

      • 会不会TL的意思是临时列表;如果这是真的,那么一个自然的问题就出现了:YouTube 将这个临时播放列表保留多久(即有效)?
      • 有趣的事实: (1) 每次我访问http://www.youtube.com/watch_videos?video_ids=nWyetldx4PU,gvubjVKOMuc,M3emJNkMmnA,QL2ohdMRck0,irTjCnHmU-E 上面的 URL 时,YouTube 的 Web UI 都会以与上图相同的播放列表 URL 进行响应;因此后端不会在每次访问相同的视频 ID 列表时创建新的临时播放列表。
      • (2) Playlists.list API 端点在使用id=TLGGyc5oTGfqXdswNjEwMjAyMA 查询时不返回任何Playlists resource(响应包含一个空的items 数组:"items":[])。
      • @stvar 我猜TLGGyc5oTGfqXdswNjEwMjAyMA 包含链接中使用的编码/混淆 URL。我正在寻找有关它的文档,但是,我认为没有可用的文档。
      • 直到现在我还没有遇到任何这样的播放列表 (TL...),无论是在官方文档中,还是在其他任何地方。
      猜你喜欢
      • 2017-06-09
      • 2018-06-24
      • 2013-09-12
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2012-12-26
      相关资源
      最近更新 更多