【问题标题】:How to get video tags from youtube video?如何从 youtube 视频中获取视频标签?
【发布时间】:2015-03-06 07:56:50
【问题描述】:

您好,我想从 youtube 视频 url 获取视频标签,我在 google 中搜索过,但大多数情况下我得到的答案是“YouTube 的 API 不能再用于检索标签”。

那么有什么方法可以让我使用 php 或任何 api 从 youtube 视频中获取视频标签?

【问题讨论】:

  • 您可以使用 curl 连接视频 url 并使用带有 preg_match() 函数的正则表达式。
  • 你能给我举个例子吗?

标签: php api youtube youtube-api


【解决方案1】:

您可以对标签使用 videos.list API 方法,而不是下载整个内容。

这是一个 PHP 示例:https://github.com/youtube/api-samples/blob/master/php/update_video.php#L73

【讨论】:

  • 使用 YouTube API (v3),除非视频属于经过身份验证的用户,否则您无权访问视频标签。希望对您有所帮助。
【解决方案2】:

你也可以试试

$meta = get_meta_tags( "http://www.youtube.com/watch?v=LIjs3-8cZVA" );
$tags = isset( $meta['keywords'] ) ? $meta['keywords'] : '';

【讨论】:

    【解决方案3】:

    例如网址:http://www.youtube.com/watch?v=LIjs3-8cZVA

    $connect = file_get_contents("http://www.youtube.com/watch?v=LIjs3-8cZVA");
    preg_match_all('|<meta property="og\:video\:tag" content="(.+?)">|si', $connect, $tags, PREG_SET_ORDER);
    foreach ($tags as $tag) {
        echo $tag[1] . "<br>";
    }
    

    希望对你有帮助。

    【讨论】:

    • 谢谢伙计...这正是我想要的。再次非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-23
    • 2011-08-17
    • 2012-05-22
    • 2010-11-16
    • 2016-09-28
    • 2011-05-21
    相关资源
    最近更新 更多