2012-11-19 1 views
0

다음 링크가 있습니다 http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE 그리고 비디오가 삽입 할 수없는 경우를 대비하여 xml 파일을 noembed 태그로 반환합니다.check youtube 비디오는 삽입 가능합니다 <yt:noembed> via xml

동영상 목록에 삽입 가능 여부를 확인할 수있는 루프를 만들고 싶습니다.

+0

PHP로 루프를 작성하는 데 도움을 요청 하시겠습니까? 이것은 xml, youtube, youtube-api 또는 embeddable과 관련이있는 것 같지 않습니다. 기본 PHP 관련 질문입니다. –

+0

아니요, 문제는 xml 파일을 읽을 수 없습니다. 'simplexml_load_file' 또는'curl'을 사용하더라도 태그를 읽을 수 없다면 xml 형식이 아닌 일반 텍스트를 반환합니다. @ JeffPosnick –

답변

0

설명에 따르면 XML 파싱에 대한 질문을하는 것처럼 들립니다. 대안은 다음과 같습니다. JSON을 가져 와서 파싱합니다. 당신은

http://gdata.youtube.com/feeds/api/videos/tYMYv1zsAxE?v=2&alt=jsonc&prettyprint=true

같은 요청을 한 후 JSON 응답 내에서 데이터 -> accessControl-> 삽입 요소를 볼 수 있습니다.

다른 소스의 XML을 구문 분석하는 것과 똑같이 YouTube API XML을 구문 분석하고 액세스하면됩니다. YouTube API XML에는 아무런 변화가 없습니다.

+0

그 URL은 나를 위해 트릭을 했어. 감사합니다 @ Jeff Posnick –

0
$vidID = "tYMYv1zsAxE"; 
$url="http://gdata.youtube.com/feeds/api/videos/$vidID?v=2&alt=jsonc&prettyprint=true"; 
$json = file_get_contents($url, true); 
$json_output = json_decode($json); 
echo $json_output->data->accessControl->embed; 

YouTube 동영상이 삽입 가능한지 확인하는 간단한 방법입니다.

감사합니다. @Jeff Posnick