Как извлечь теги из видео youtube с помощью PHP скрипта?

Статус
В этой теме нельзя размещать новые ответы.

gavik

Полезный
Регистрация
25 Июл 2010
Сообщения
162
Реакции
15
Подскажите код PHP чтобы извлечь теги из видео youtube?
Нужно там использовать API?
Если да, то покажите на примере как это сделать?
 
Какие теги?
АПИ чего?
Youtube вставляет в страницу ролик с помощью тега embed
Внутри его несколько параметров, заданных с помощью например src,flash_vars и пр.
 
Последнее редактирование:
Возможно поможет. Пример использовался в Yii
Репозиторий Для просмотра ссылки Войди или Зарегистрируйся
И дополнительно ифна от гугла Для просмотра ссылки Войди или Зарегистрируйся
Функция использовалась для своих целей, далее сами.
PHP:
    public function Parse()
    {
        require_once('Google/Client.php');
        require_once('Google/Service/YouTube.php');
        $client = new Google_Client();
        $client->setDeveloperKey('_YOU_API_KEY_');

        $youtube = new Google_Service_YouTube($client);

        $search_parameters = array(
            'q' => 'майнкрафт',
            'maxResults' => 50,
            'type' => 'video',
            'videoDuration' => 'medium',
            'videoEmbeddable' => 'true',
            'videoSyndicated' => 'true',
            'order' => 'date',
        );

        $c = 0;
        while (1) {
            try {
                $search_response = $youtube->search->listSearch('id,snippet', $search_parameters);
            } catch (Google_Service_Exception $e) {
                $error = $e->getMessage();
                throw new CHttpException(500, $error);
            } catch (Google_Exception $e) {
                $error = $e->getMessage();
                throw new CHttpException(500, $error);
            }

            if (!empty($error)) {
                return array('error' => $error);
            }

            if (isset($search_response['nextPageToken'])) {
                $search_parameters['pageToken'] = $search_response['nextPageToken'];
            }

            $c++;
            if ($c > 3) {
                break;
            }
            foreach ($search_response['items'] as $videoResult) {
                $out [] = array(
                    'image' => str_replace('https://', '', $videoResult['snippet']['thumbnails']['medium']['url']),
                    'vtitle' => $videoResult['snippet']['title'],
                    'video_code' => $videoResult['id']['videoId']
                );
            }
        }
        return $out;
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху