0

我是 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 视频中的当前观看次数。我真的很抱歉语法不好。

4

1 回答 1

0

不要使用正则表达式来解析 HTML。请改用DOM 解析器。会更有效率。

在这种情况下,您可以简单地使用 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
于 2013-09-04T16:23:17.987 回答