Preg_Match 用于 YouTube 观看次数

Posted

技术标签:

【中文标题】Preg_Match 用于 YouTube 观看次数【英文标题】:Preg_Match For YouTube Views 【发布时间】:2013-09-04 16:18:06 【问题描述】:

我是 php 新手,我正面临这个问题。在匹配 youtube 视图 preg_match 时需要一些帮助。 下面发布的代码是我为预赛制作的代码,但这些代码不起作用。谁能帮帮我。

      if($row['type']=="Views")
      $data = $row['data'];
      $type = "YouTube Views";
      //INSTAGRAM
$file = @file_get_contents($data);
preg_match('/\"watch-view-count":(.*?)\,/',$file,$mfc);  
$ccnt = $mfc[1];
//INSTAGRAM
      
       if($row['type']=="Views")
      $data = $row['data'];
       $type = "YouTube Views";
           //Views
$file = @file_get_contents($data) or die("YouTube Offline ? :/");
preg_match('/\"watch-view-count":(.*?)\,/',$file,$mfc);               
$ccnt = $mfc[1];

$data = http://www.youtube.com/watch?v=BPmhFrwDJTo 我需要 preg_match 来获取 youtube 视频中的当前观看次数。我真的很抱歉语法不好。

【问题讨论】:

【参考方案1】:

Don't 使用正则表达式解析 html。请改用DOM Parser。会更有效率。

在这种情况下,您可以简单地使用 Youtube API:

<?php
$video_ID = 'BPmhFrwDJTo';
$JSON = file_get_contents("https://gdata.youtube.com/feeds/api/videos/$video_ID?v=2&alt=json");
$JSON_Data = json_decode($JSON);
$views = $JSON_Data->'entry'->'yt$statistics'->'viewCount';
echo $views.' views';
?>

输出:

7 views

【讨论】:

对不起,我是 php 新手,但我仍然尝试过。我不明白你到底想说什么?? @Exceptional:我添加了一个示例。希望有帮助! 这对我有帮助。非常感谢朋友。

以上是关于Preg_Match 用于 YouTube 观看次数的主要内容,如果未能解决你的问题,请参考以下文章

带有“autoplay=1”的嵌入式 youtube 视频。它是不是计入观看次数?

Youtube 算法规则

获取 YouTube 视频观看次数 YouTube API

如何使用 Youtube Javascript API 获取 youtube 用户的观看历史记录?

如何将 YouTube API 用于 iOS 应用?

YouTube API 已观看视频的时间