【问题标题】:Getting videos from a user's playlist -YouTube API从用户的播放列表中获取视频 -YouTube API
【发布时间】:2011-06-04 05:14:28
【问题描述】:

有没有办法从特定用户的播放列表中获取视频列表?我尝试了以下调用,但它似乎没有给我该播放列表中的视频列表

feed://gdata.youtube.com/feeds/users/USERNAME/playlists/PLAYLIST_ID

提前致谢,

斯科特

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

    实际上,我自己也在为此苦苦挣扎。我找到了。但它并不容易到达。我正在使用 json。因此,如果您使用的是 xml,则需要在 url 的末尾添加“&alt=json”。

    我在 entry 数组下找到了。在 media$group->media$content->media$thumbnail 他们有一个视频缩略图列表。其中每一个都在其路径中包含视频 ID。不是最好的解决方案,但它应该可以正常工作。

    "media$group": {
            "media$content": [
                {
                    "url": "http://www.youtube.com/p/PLE7C605988F1AFDAA",
                    "type": "application/x-shockwave-flash",
                    "yt$format": 5
                }
            ],
            "media$thumbnail": [
                {
                    "url": "https://i.ytimg.com/vi/[VIDEO_ID]/default.jpg",
                    "height": 90,
                    "width": 120,
                    "yt$name": "default"
                },
                {
                    "url": "https://i.ytimg.com/vi/[VIDEO_ID]/mqdefault.jpg",
                    "height": 180,
                    "width": 320,
                    "yt$name": "mqdefault"
                },
                {
                    "url": "https://i.ytimg.com/vi/[VIDEO_ID]/hqdefault.jpg",
                    "height": 360,
                    "width": 480,
                    "yt$name": "hqdefault"
                }
            ],
            "media$title": {
                "$t": "[VIDEO_NAME]",
                "type": "plain"
            }
        },
    

    【讨论】:

      【解决方案2】:

      http://gdata.youtube.com/feeds/api/playlists/PLAYLIST_ID

      更新

      只是为了添加到这个答案 上面的网址......但是就像下面提到的@crunkchitis一样工作。

      这对我不起作用,因为我使用了错误的播放列表 ID。 我的播放列表看起来像“PL123456789”,但请确保只是放弃 “PL”并使用“123456789”作为您的播放列表 ID! –@crunkchitis

      如果您需要一种方法来提取此信息...使用 PHP...

      <?php $cont = json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/playlists/[PLAYLIST_ID]/?v=2&alt=json&feature=plcp')); ?>
      <?php $feed = $cont->feed->entry; ?>
      <?php if(count($feed)): foreach($feed as $item): // youtube start ?>
         <?php echo $item->title->{'$t'}  ?> <br />
         <?php echo $item->{'media$group'}->{'media$description'}->{'$t'}  ?>
      <?php endforeach; endif; // youtube end ?>
      

      用户 print_r($item) 如果您需要其他信息,例如缩略图 url、id 等...

      希望对你有帮助

      【讨论】:

      • 这对我不起作用,因为我使用了错误的播放列表 ID。我的播放列表看起来像“PL123456789”,但请确保放弃“PL”并使用“123456789”作为播放列表 ID!
      • 嗨,这个答案很好,但我不知道如何获取视频的 ID/url。有什么可以帮忙的吗?
      • 请注意,这不再可用。建议现在使用“YouTube API v3.0”。
      猜你喜欢
      • 2011-01-30
      • 2018-09-05
      • 2015-08-20
      • 2013-09-12
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 2012-11-01
      • 2014-03-02
      相关资源
      最近更新 更多