일부 데이터 세트가 특정 YouTube 동영상에 연결되는 hughe 데이터베이스가 있습니다. 우리 모두가 YouTube에서 잠시 후에 일부 YouTube 동영상이 사라진다는 사실을 알고 있으므로 내 솔루션과 제 문제도 발생합니다. - 검색 할 데이터가 있는지 JSON을 통해 확인하여 YouTube 동영상이 있는지 확인하고 싶습니다. 동영상에서. 그렇지 않은 경우 해당 데이터 집합을 삭제하면됩니다.Youtube API에서 While 루프의 데이터 검색
다음 코드와 같이 유튜브에서 검색 할 데이터가있는 경우$result = $db->query("SELECT id, link FROM songs"); while($row = $result->fetch_assoc()) { $number = 1+$rown++; $id = $row['id']; $link = $row['link'];
그래서 내 솔루션의 첫 번째 부분은 내 데이터 테이블의 각 행을 통해 이동하고 각 ID를 확인하는 것입니다
$video_ID = $link;
$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 $number .' row<br />';
echo $link .' link<br />';
echo $views .' views<br /><br />';
}
이 시도는 정상적으로 작동하고 필요한 데이터를 출력합니다. 유일한 문제는 첫 번째 150-190 행의 데이터를 가져 오는 것뿐입니다. 이제 각 행에서 빈 YouTube 데이터를 확인하는 솔루션을 확인하고 있는데 두 가지 구체적인 질문이 있습니다.
1st) 하나의 쿼리에서 데이터를 검색하는 데 제한이 있으므로 YouTube에서 책임 져야할까요?) 성공 내 PHP 코드로하지만,하지 않고,
2)는이 X-초 후에 쿼리를 중지 내 서버 문제가 될 수 있음 (하지만 난 이미 선하고 set_time_limit (10000000를 넣어 시간 제한을 확장)?
희망에 미리 감사드립니다.