Описание

Скрипт получает видео со страницы поиска в YouTube, которые соответствуют вашим запросам. Обрабатывает их и выгружает в Google Spreadsheet. Дальше остается добавить таргетинг на места размещения в ваши кампании.

Настройки

Включить в расширенных API YouTube и активировать YouTube Data API v3 в консоле разработчика. Ссылка на консоль разработчиков появится в логах после первого просмотра. Создать копию google spreadsheet и заменить URL в скрипте на свой. Вставьте все слова для поиска в первый столбец на вкладке «Keywords». Запустите скрипт (Достаточно просмотра) Проверяйте результат на вкладке площадки.

Код скрипта

/******************************************
* YouTube Placement Finder 
*
* Version 2.0 
*
* - Improved speed
* - Added 'Results' cleaner
* - Deleted variable NUMKEYWORDS
*
* Created by: Dmytro Tonkikh
******************************************/

function main() {

  var spreadsheetUrl = "https://docs.google.com/spreadsheets/d/1dx5tBvcuvBffv0ipDyVgX6pTdW1paVnSecxigalCl5E/edit#gid=0";
  var ss = SpreadsheetApp.openByUrl(spreadsheetUrl);
  var kwSheet = ss.getSheetByName('Keywords');
  var resSheet = ss.getSheetByName('Results');
  var lastRow = kwSheet.getLastRow();
  resSheet.clear();
  var range = kwSheet.getRange(1, 1, lastRow, 1);
  var values = range.getValues();
  Logger.log(values.length);

  var placements = [];

  for(var i = 0; values.length > i; i++) {
  var query = values[i][0];
    var results = YouTube.Search.list('id,snippet', {q: query, maxResults: 50, regionCode: "UA", relevanceLanguage: "ru-RU"});
    for (var j in results.items) {
     var item = results.items[j];
     placements.push([item.id.videoId,item.snippet.title]);
     }
  }
  resSheet.getRange(1, 1, placements.length, 2).setValues(placements); 
}

Вывод

Мы получаем максимально релевантные видео для показа рекламы на сбор которых было потрачено минимум времени.