Youtube Analytics PHP cron

Я хочу начать разработку инструмента, который ежедневно запускается через cron для получения ежедневных аналитических данных с одного канала, видео и т. д. через «Youtube Analytics API». А не то, как лучше к этому подойти.

Я прочитал документацию Google и у меня есть несколько вопросов:

    • I created the project in the console (https://code.google.com/apis/console/) but I doubt what kind of application I have to choose when I create a Client ID (Web Application, Service Account or Installed aplplication).
    • What PHP library use? It's a very new API and not much information. In the Google GData site there is a warning about that "Most newer Google APIs Google Data APIs are not Google Data APIs." and in the google-api-php-client, no examples of this API.
    • What is the best method for authentication in a cron?

Как видите, я очень запутался, может кто-нибудь помочь мне, пожалуйста?

Спасибо.


person cmaciasg    schedule 29.10.2013    source источник
comment
Хотя клиентская библиотека Google API для PHP все еще официально находится в стадии бета-тестирования, я бы сказал, что это гораздо более безопасная ставка, чем начинать с нуля и создавать свою собственную. code.google.com/p/google-api-php-client   -  person crmpicco    schedule 29.10.2013
comment
Благодарю за ваш ответ. И злоупотребляя вашей добротой, :), что вы думаете о двух других вопросах?   -  person cmaciasg    schedule 29.10.2013
comment
Не могли бы вы уточнить, что вы имеете в виду под What is the best method for authentication in a cron?   -  person crmpicco    schedule 29.10.2013
comment
Конечно, в веб-приложении пользователь должен пройти аутентификацию и получить разрешение на доступ к данным приложения. Отображается всплывающее окно входа в систему, и пользователь входит в систему. Но в cron невозможно показать всплывающее окно входа.   -  person cmaciasg    schedule 29.10.2013
comment
Поскольку cron будет вашим кодом, работающим на вашем сервере, нет необходимости иметь всплывающее окно для входа или какой-либо пользовательский ввод. Просто укажите имя пользователя, пароль, ключ для входа и т. д., все, что вам нужно для доступа к API, в самом коде. Или вы можете передать его в качестве параметра вашему скрипту cron, например. /path/to/cron/script.php --<username> --<password>   -  person crmpicco    schedule 29.10.2013


Ответы (1)


1) Это будет установленное приложение, если вы не запустите его на веб-сервере.

2) Используйте официальную библиотеку, добавьте библиотеку ytanalytics php. Примеры: https://github.com/youtube/yt-samples-php.

3) Это можно сделать, получив токен обновления на площадке OAuth2 и установив его в объекте youtube.

Здесь объясняется немного больше.

И пошаговое видео.

person Ibrahim Ulukaya    schedule 31.10.2013
comment
Что касается первого пункта: cron будет вызывать php-скрипт, я думаю, даже php-скрипт, не работающий на веб-сервере, верно? - person cmaciasg; 04.11.2013
comment
да, если вы посмотрите видео, вы увидите, что с токеном из OAuth2-игровой площадки он вообще не будет пытаться открыть браузер/ - person Ibrahim Ulukaya; 04.11.2013