Страницы

Поиск по вопросам

Показаны сообщения с ярлыком youtube-api. Показать все сообщения
Показаны сообщения с ярлыком youtube-api. Показать все сообщения

воскресенье, 29 марта 2020 г.

Можно ли с сайта открыть отзыв на Ютубе сразу с субтитрами и нужным языком?

#javascript #html #html5 #youtube #youtube_api


Мне нужно, чтобы на моем сайте при клике по видеоотзыву открывался айфрейм с видео,
которое лежит на Ютубе (это уже реализовано). Причем, в зависимости от текущего языка
видео должно открываться с субтитрами и соответствующим языком. Реально ли это сделать?
Если бы можно было при открытии видео передать параметром язык и обязательность субтитров,
то было бы отлично. 
Вопрос - это вообще реально? И если нет, то как можно выйти из положения?
    


Ответы

Ответ 1



Согласно официальной документации, язык интерфейса можно задать при помощи параметра hl, а для включения субтитров используется параметр cc_load_policy со значением 1. При необходимости можно использовать параметр cc_lang_pref, чтобы задать язык субтитров. Этот параметр работает аналогично параметру hl. Стоит иметь в виду, что cc_load_policy=1 не работает с автогенерированными субтитрами, их нужно включать вручную. Пример использования: https://www.youtube.com/embed/QRS8MkLhQmM?hl=en&cc_load_policy=1&cc_lang_pref=ru&autoplay=1

понедельник, 24 февраля 2020 г.

Youtube API что использовать

#java #google_api #youtube_api


Надо работать с youtube api, начал гуглить и такая непонятка.

Есть два мануала по работе с youtube api из java –
YouTube и YouTube → Data API 

Причем везде используются разные библиотеки, в первом примере com.google.gdata, во
втором - com.google.api, я в замешательстве.

По какому мануалу работать чтобы потом не мучиться? Кстати, на второй пример есть
еще maven зависимости, на первый пока нашел только jar файлы в их git репозитории
    


Ответы

Ответ 1



com.google.gdata (v2) - устарел - https://developers.google.com/youtube/2.0/developers_guide_java Поэтому рекомендуют использовать com.google.api (v3) - https://developers.google.com/youtube/v3/code_samples/java

воскресенье, 26 января 2020 г.

Как подключить youtube-dl скрипт в ios-приложение?

#python #objective_c #ios #youtube_api


Как подключить youtube-dl скрипт в своем ios-приложении?
Скрипт этот может быть в двух видах:


Несколько *.py файлов (питон скрипты)
Один исполнимый файл командной строки "youtube-dl" (можно спокойно запускать в терминале
как отдельную команду)


В проекте имеется встроенная Python-библиотека (фреймворк):

#include 

    


Ответы

Ответ 1



Зачем вам этот скрипт, если есть куча альтернатив? Навскидку, youtube helper - официально от гугла, YoutubePlayer, XCDYouTubeKit (тут можно заполучить прямые ссылки на скачивание)

воскресенье, 15 декабря 2019 г.

Как получить данные о видео Youtube аяксом после обновления API?

#youtube #youtube_api


Пытался так:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=_bWeZuPUZRA‌​&key=AIzaSyCRDrvUf4V4IjumKoo5woctjWw_scJoJ74


Дает Bad Requst.
    


Ответы

Ответ 1



Ваш url, с подстановкой другого ключа и вырезания невидимого юникодового мусора между ZRA и &key , выдает вполне нормальный результат: https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=_bWeZuPUZRA&key=AIzaSyDJz3xKLywmis4k-GxCigLzvhBuc8BHa6I { "kind": "youtube#videoListResponse", "etag": "\"NO6QTeg0-3ShswIeqLchQ_mzWJs/u_ANb0gbXz0_uU5DHO4CxFlAV3E\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ { "kind": "youtube#video", "etag": "\"NO6QTeg0-3ShswIeqLchQ_mzWJs/b1x_YkeRGElE_k5_2EH6NJ6i148\"", "id": "_bWeZuPUZRA", "contentDetails": { "duration": "PT3M53S", "dimension": "2d", "definition": "sd", "caption": "false", "licensedContent": false } } ] } мусор можно заметить если сначала вставить вашу ссылку в адресную строку, потом скопировать, и еще раз вставить - появляется id=_bWeZuPUZRA%E2%80%8C%E2%80%8B&key вместо id=_bWeZuPUZRA&key. Или по задержке курсора при переходе между символами A&. Проверяйте код, которым вы строите ссылку - в нем явно глюк.

суббота, 7 декабря 2019 г.

Качество скриншота, сделанного через YouTube API

#php #youtube #youtube_api


Делаю скриншот через http://img.youtube.com/vi/'.$link_youtube.'/0.jpg, но он плохого
качества. Как-то можно получить HD-качество скриншота?
    


Ответы

Ответ 1



Все оказалось проще, чем казалось. Вот: Стандартное изображение: http://img.youtube.com/vi//default.jpg Изображение высокого качества: http://img.youtube.com/vi//hqdefault.jpg Изображение среднего качества: http://img.youtube.com/vi//mqdefault.jpg Изображение самого высокого качества, которое есть: http://img.youtube.com/vi//maxresdefault.jpg

понедельник, 8 июля 2019 г.

Почему YouTube Data API v3 ругается на огромное кол-во запросов?

Есть некоторый список каналов, который я отслеживаю.
В понятие "отслеживаю" входит добавление новых видео канала. Делаю я это запросом:
https://www.googleapis.com/youtube/v3/search?part=snippet,id&type=video&channelId=key&key=key&order=date&maxResults=50
Запрос в задаче. Задача запускается каждые 20 минут с помощью CRON.
В сводке по квотам в ПУ Google API я вижу это (скриншот): https://i.stack.imgur.com/Y024z.png
То есть каждый запуск задача делает более 6000 запросов, хотя внутри задачи четко прописан один URL и четко прописан один запрос. В ответ я получаю список видео и никаких более запросов к YouTube Data API v3 я не делаю.
В чем проблема? Откуда такое число запросов?
ДОБАВЛЕНО
Прошли сутки. Сбросились квоты.
Я выполнил задачу, в которой было ровно 10 запросов (для 10 каналов) по URL, который я привел выше. Сам "запрос" производился этим кодом:
Net::HTTP.get_response(URI(URI.encode(url)))
Дальше я просто парсил JSON и записывал данные в БД.
А теперь самое интересное. До запуска задачи было 0 запросов. После запуска их стало 7140. То есть задача, которая имеет 10 итераций и один запрос в каждой итерации сделала 7140 запросов к YouTube Data API v3.
Серьезно? Я не понимаю в чем дело и как с этим быть...


Ответ

В YouTube Data API v3 запрос не равен квоте. Бесплатной учетной записи дан лимит в один миллион квот.
Если говорить простым языком, то каждый запрос имеет вес в виде квот. Вес вы определяете сами: https://developers.google.com/youtube/v3/docs/
Если брать конкретно мой пример (URL из моего вопроса), то в конце URL вы можете увидеть параметр maxResults, у которого есть значение в виде числа 50. Если вы замените 50 на, например, 5, то получите более "легкий" запрос, что в итоге выльется вам в меньшее кол-во использованных квот.
Таким образом все запросы к YouTube Data API v3 нужно максимально оптимизировать.

пятница, 26 октября 2018 г.

Как получить данные о видео Youtube аяксом после обновления API?

Пытался так:
https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=_bWeZuPUZRA‌​&key=AIzaSyCRDrvUf4V4IjumKoo5woctjWw_scJoJ74
Дает Bad Requst.


Ответ

Ваш url, с подстановкой другого ключа и вырезания невидимого юникодового мусора между ZRA и &key , выдает вполне нормальный результат:
https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=_bWeZuPUZRA&key=AIzaSyDJz3xKLywmis4k-GxCigLzvhBuc8BHa6I
{ "kind": "youtube#videoListResponse", "etag": "\"NO6QTeg0-3ShswIeqLchQ_mzWJs/u_ANb0gbXz0_uU5DHO4CxFlAV3E\"", "pageInfo": { "totalResults": 1, "resultsPerPage": 1 }, "items": [ { "kind": "youtube#video", "etag": "\"NO6QTeg0-3ShswIeqLchQ_mzWJs/b1x_YkeRGElE_k5_2EH6NJ6i148\"", "id": "_bWeZuPUZRA", "contentDetails": { "duration": "PT3M53S", "dimension": "2d", "definition": "sd", "caption": "false", "licensedContent": false } } ] }
мусор можно заметить если сначала вставить вашу ссылку в адресную строку, потом скопировать, и еще раз вставить - появляется id=_bWeZuPUZRA%E2%80%8C%E2%80%8B&key вместо id=_bWeZuPUZRA&key. Или по задержке курсора при переходе между символами A&. Проверяйте код, которым вы строите ссылку - в нем явно глюк.