2013-11-20 4 views
0

내 개인 재생 목록의 비디오 링크를 추출하려고합니다. 하지만 난 내가 목록비공개 youtube 재생 목록 비디오 링크를 추출하십시오

<?php 
if(isset($_POST['send'])) 
{ 
$cont = json_decode(file_get_contents('http://gdata.youtube.com/feeds/api/playlists/'.$_POST['a'].'/?v=2')); ?> 
<?php $feed = $cont->feed->entry; ?> 
<?php if(count($feed)): foreach($feed as $item): // youtube start ?> 
<?php echo $item->{'media$group'}->{'yt$videoid'}->{'$t'} ?> 
    <?php echo $item->title->{'$t'} ?> 


<?php endforeach; endif; }?> 

를 얻기 위해 아래의 코드를 사용하지만이 작동하지 않습니다

할 수없는입니다. 비디오 제목이있는 링크 만 추출해야합니다. 당신이 먼저 OAuth를 교환을 설정해야합니다 있도록 개인 재생 목록을 원하기 때문에 PHP

+0

도울 수있는 사람이 없습니다 –

답변

0

를 사용하는 방법의 수

내가 나와 함께 내 계정 정보를 가지고,이, 인증 된 호출해야합니다. PHP에서 가장 쉬운 방법은 gapi 클라이언트를 사용하는 것입니다. 당신은 여기에 더 많은 정보를 볼 (라이브러리와 샘플 코드를 얻을) 할 수 있습니다

https://developers.google.com/youtube/v3/code_samples/php#retrieve_my_uploads

그것은 (이 켜지지하는 것을 잊지 마세요 불구하고, 등록 된 앱 클라이언트 ID와 비밀을 사용하도록 요구합니다 등록 된 앱의 YouTube API v3!).

일단 oAuth가 작동하면 위에 나열된 샘플 코드를 변경하여 개인 재생 목록을 매우 쉽게 얻을 수 있습니다.

$playlistResponse = $youtube->playlist->listPlaylists('contentDetails', array(
     'id' => $_POST['a'], // assuming this variable represents the id of your playlist 
)); 

또한 재생 목록 피드를 구문 분석하고 정보를 얻을 수 있도록 다소 그 블록 후 코드를 수정해야합니다 : 라인 40로 시작,이 같은 뭔가 전화를 사용해야합니다 .

+0

선생님, 내 로컬 PC에서 일하고 있습니다. 그래서 OAuth를 사용하지 않고 다른 방법이 있습니다. –

+0

유일한 다른 옵션은 이전 clientLogin 방법 (https://developers.google. co.kr/youtube/2.0/developers_guide_protocol_clientlogin)하지만 훨씬 쉽지는 않습니다 ... 여전히 토큰을 교환 한 다음 서버 측 응용 프로그램에서 인증 헤더를 설정해야합니다. clientLogin은 2 년 가까이 사용되지 않으므로 장기적인 해결책은 아닙니다. – jlmcdonald

관련 문제