/ / wyodrębnianie prywatnych linków do playlist na youtube - youtube, youtube-api

wyodrębniaj prywatne linki do playlist na youtube - youtube, youtube-api

Próbuję wyodrębnić link do filmu z mojej prywatnej listy odtwarzania. ale nie mogę tego zrobić

Użyłem poniższego kodu, aby uzyskać listę

<?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;  }?>

ale to nie działa. Muszę wyodrębnić tylko link z tytułem wideo.

Mam dane mojego konta ze mną, jak to możliwe za pomocą php

Odpowiedzi:

0 dla odpowiedzi № 1

Ponieważ chcesz mieć prywatną listę odtwarzania, będzie to potrzebnebyć uwierzytelnionym wywoływaniem, więc najpierw musisz skonfigurować wymianę oAuth, w PHP najłatwiej to zrobić z klientem gapi, możesz zobaczyć więcej informacji (i pobrać bibliotekę i przykładowy kod) tutaj:

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

Będzie to wymagało użycia identyfikatora klienta i tajnego klucza dla zarejestrowanej aplikacji (nie zapomnij włączyć interfejsu API YouTube 3 w zarejestrowanej aplikacji!).

Gdy zadziała OAuth, możesz zmienić przykładowy kod wymieniony powyżej, aby bardzo łatwo uzyskać swoją prywatną listę odtwarzania; począwszy od linii 40, będziesz musiał użyć wywołania, które jest coś takiego:

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

Będziesz musiał również nieco zmodyfikować kod po tym bloku, aby móc przeanalizować kanał listy odtwarzania i uzyskać informacje.