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

Тема в разделе "PHP", создана пользователем gavik, 27 сен 2014.

Статус темы:
Закрыта.
Модераторы: latteo
  1. gavik

    gavik

    Регистр.:
    25 июл 2010
    Сообщения:
    158
    Симпатии:
    14
    Подскажите код PHP чтобы извлечь теги из видео youtube?
    Нужно там использовать API?
    Если да, то покажите на примере как это сделать?
     
  2. Denixxx

    Denixxx

    Регистр.:
    7 фев 2014
    Сообщения:
    247
    Симпатии:
    191
    Какие теги?
    АПИ чего?
    Youtube вставляет в страницу ролик с помощью тега embed
    Внутри его несколько параметров, заданных с помощью например src,flash_vars и пр.
     
    Последнее редактирование: 27 сен 2014
  3. Qwest-fx

    Qwest-fx Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    129
    Симпатии:
    39
    Возможно поможет. Пример использовался в Yii
    Репозиторий https://github.com/google/google-api-php-client
    И дополнительно ифна от гугла https://developers.google.com/youtube/v3/docs/
    Функция использовалась для своих целей, далее сами.
    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;
        }
     
    latteo и gavik нравится это.
Статус темы:
Закрыта.