2016-01-28 2 views
1

Я использую Youtube v3 api, и я получил все идентификаторы категорий, используя этот вызов.Поиск видео по категориям id

$videoCategories = file_get_contents('https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&regionCode=us&key=xxxx'); 

Теперь я хочу получить 5 лучших видеороликов из США по категории 4 (Музыка).

Каков правильный синтаксис URL? А также как я могу написать массив поиска, используя экземпляр api Youtube?

Пример:

$searchResponse = $youtube->search->listSearch('id,snippet', array(
    'type' => 'video', 
    // 'q' => $_GET['q'], 
    'location' => 'us', 
    'maxResults' => 20, 
)); 

Спасибо :)

ответ

0

Как я осуществил, это может быть helpful.The videoCategoryID для музыки 10. Вы можете увидеть это здесь:

https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&id=10&key= {YOUR_API_KEY} Таким образом, вы код заканчивает тем, как это:

$searchResponse = $youtube->search->listSearch('id,snippet', array(
    'q' => $_GET['q'], 
    'maxResults' => $_GET['maxResults'], 
    'type' => 'video', 
    'videoCategoryId' => '10' 
)); 

Вот быстрый способ получить полный список категорий:

<?php 

$ids = implode(",", range(1,50)); 

$JSON = file_get_contents("https://www.googleapis.com/youtube/v3/videoCategories?part=snippet&id=" . $ids . "&key={YOUR-API-KEY}"); 
$json_data = json_decode($JSON, true); 

foreach ($json_data['items'] as $category) { 
    echo $category['id'] . ' = ' . $category['snippet']['title'] . '<br/>'; 
} 

?> 
Смежные вопросы