Как получить идентификатор последнего загруженного видео на канале YouTube - PullRequest
1 голос
/ 08 июля 2011

в ютубе Как получить идентификатор последнего загруженного видео (которое появляется в URL-адресе, например v = ....) канала, на который я подписан, для встраиваемого
я использую php на моей стороне сервера

Ответы [ 4 ]

8 голосов
/ 08 июля 2011

Вот пример использования RSS-каналов YouTube: simplexml_load_file, parse_url и parse_str.

<?php

$id = NULL;
$username = 'YouTube';

$xml = simplexml_load_file(sprintf('http://gdata.youtube.com/feeds/base/users/%s/uploads?alt=rss&v=2&orderby=published', $username));

if ( ! empty($xml->channel->item[0]->link) )
{
  parse_str(parse_url($xml->channel->item[0]->link, PHP_URL_QUERY), $url_query);

  if ( ! empty($url_query['v']) )
    $id = $url_query['v'];
}

echo $id; // Outputs the video ID.
6 голосов
/ 20 апреля 2015

По состоянию на 20 апреля 2015 г. ответ, упомянутый выше, может больше не работать.Вот пример использования идентификатора канала YouTube (можно найти в источнике страницы канала).

<?php

$id = NULL;
$channel_id = 'someChannelID';

$xml = simplexml_load_file(sprintf('https://www.youtube.com/feeds/videos.xml?channel_id=%s', $channel_id));

if (!empty($xml->entry[0]->children('yt', true)->videoId[0])){
    $id = $xml->entry[0]->children('yt', true)->videoId[0];
}

echo $id; // Outputs the video ID.
2 голосов
/ 07 мая 2015

Вот как это сделать с помощью API YouTube после настройки ключа API.

<?php

$channel_id = 'someChannelId';
$api_key = 'yourAPIKey';

$json_url="https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=".$channel_id."&key=".$api_key;
$json = file_get_contents($json_url);
$listFromYouTube=json_decode($json);
$id = $listFromYouTube->items[0]->snippet->resourceId->videoId;

echo $id; // Outputs the video ID.

Генерация ключа API:

  1. Goto - https://console.developers.google.com
  2. Создать новый проект
  3. Выберите «API & auth»
  4. Выберите "API"
  5. Выберите «Youtube Data API v3» и включите его
  6. Выберите «Учетные данные»
  7. Создать новый ключ, выбрать браузер и затем нажать «Создать» (не вводите что-нибудь в текстовом поле)
0 голосов
/ 24 апреля 2015

То же самое, что и с Грегом Бренделем.YT внесла некоторые изменения: «По мере обновления API данных YouTube для предоставления большего количества функций мы начнем закрывать старую версию 20 апреля 2015 года. Это приведет к тому, что текущее приложение YouTube не будет работать на определенных моделях устройств с 2012 года.и старше. "

https://support.google.com/youtube/answer/6098135?p=yt_devicesupport&hl=en&rd=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...