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 YouTube ビデオの現在の再生回数を取得するには、preg_match が必要です。文法がおかしくて本当にすみません。

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 に答える