1

Тема: Youtube v4.4 (2020.06.28)

В подкаст можно вручную добавлять ссылки на плейлисты и каналы. Например, нажать правой клавишей мышки на подкасте, выбрать "Добавить подкаст", вписать имя и в поле ссылки вставить ссылку канала или пользователя с youtube. Например: https://www.youtube.com/user/ninja000 или https://www.youtube.com/channel/UCAMqK1z311E6vNxp-lThrPQ.

Также можно вставлять ссылки на плейлисты: https://www.youtube.com/playlist?list=PL21D9132DA042FD1A

Или без указания ссылки просто добавить подкаст с названием, и при обновлении такого подкаста будет произведён поиск этого названия на youtube.

  • Если при обновлении раздела вы увидите надпись о том, что нужно открыть страницу и ввести код - значит для обновления этого раздела необходима авторизация конкретного аккаунта.

  • Открыть страницу https://google.com/device для ввода кода можно на любом устройстве: телефоне, компьютере или планшете.

  • Для того, чтобы полученная авторизация сохранялась, нужно в настройках подкаста на вкладке "Подключение" включить "Авторизацию пользователя". Имя пользователя, пароль и галочки "Страницы" и "Поток" не заполнять.

  • Информация о полученных токенах сохраниться в поле "Пароль". Если нужно авторизоваться заново - просто очистите это поле.

В дополнительных параметрах раздела "Новые видео в подписках" можно указывать ключ --pages=<N>, где <N> - число загружаемых страниц по 50 видео. Т.е. если будет указано 4 - то будут созданы максимально 200 ссылок на видео.

UPD 2020.01.23: Смена API-key приложения.
UPD 2020.01.25-26: Тестирование.
UPD 2020.01.27: Решена проблема с пустым поиском.
UPD 2020.01.28: Автоматическое включение авторизации программно.
UPD 2020.02.01: Переписан подкаст.
UPD 2020.02.01: Beta - поправлен поиск для версий HMS 3.0 и выше.
UPD 2020.02.10: Нельзя было воспроизводить ссылки из корневой директории. Пофикшено.
UPD 2020.06.23: Восстановление работоспособности подкаста. Но теперь нужно получать персональный APIKey, ClientID и ClientSecret для подкаста (описано как это сделать ниже).
UPD 2020.06.23: Добавлено отображение информации при возникновении ошибок. Теперь прохождение квеста с получением APIKey, ClientID и ClientSecret обязательно.

Т.к. на сегодняшний день Гугл решил ограничить количество авторизаций пользователя для проектов, не подтвердивших чистоту лицензионности использования, для тех, кому очень важно иметь подкаст для Youtube в HMS, предлагается пройти следующий квест. 
Полученный APIKey и другие данные при персональном использовании не сможет превысить лимиты и может быть использован неограниченное время.

Получение персональных значений APIKey, ClientID и ClientSecret

Получать эти значения нужно только один раз и использовать во всех версиях подкаста.

+ Инструкция по получению APIKey, ClientID и ClientSecret

01. Идём на страницу Google API Console
02. Сверху нажимаем кнопку "Создать проект", вводим название проекта, например "Youtube HMS podcast" и нажимаем кнопку "Создать".
03. Нажимаем кнопку "Включить API и сервисы"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_2setapi.png

04. В поле поиска вбиваем слово "youtube" и нажимаем на найденный вариант "YouTube Data API v3

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_3selectYoutubeAPI.png

05. На выбранном типе API нажимаем "Включить"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_4SetOnAPI.png

06. Справа сверху нажимаем "Создать учётные данные"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_5pressbuttoncreateud.png

07. Выберите API "YouTube Data API v3", на вопрос "Откуда вы будете вызывать API?" выберите "Другое, без интерфейса пользователя", поставьте выбор на "Общедоступные данные" и нажмите кнопку "Выбрать тип учётных данных"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_6addud.png

08. После этого у вас появится окно со сгенерированным API Key. Скопируйте его куда-нибудь и сохраните.

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_7getapikey.png

09. В разделе "Учётные данные" справа сверху нажмите кнопку "Настроить окно запроса доступа"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_8buttonwindowz.png

10. Выберите User Type как "Внешнее" и нажмите кнопку "Создать"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_9oknozaprosatyp.png

11. Введите название приложения, например "Youtube HMS Podcast" и нажмите ниже "Добавить область действия"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_AppName_.png

12. Нужно выбрать "../auth/youtube.readonly" и нажать кнопку "Добавить"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_B_addytapi.png

13. Потом в настройках окна запроса доступа в самом низу нажимаем кнопку "Сохранить" и возвращаемся в раздел "Учётные данные"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_C_savesettings.png

14. Сверху нажимаем "+ Создать учётные данные" и выбираем тип "Идентификатор клиента OAuth"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_D_createoauth.png

15. Выбираем тип приложения "Телевизоры и устройства с ограниченными возможностями ввода" и нажимаем кнопку "Создать"

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_E_oauth_type.png

16. Готово! Теперь у нас есть идентификатор клиента ClientID и секретный код клиента ClientSecret. Копируем их и сохраняем куда-нибудь.

+ открыть спойлер

https://hms.lostcut.net/img/ytkey/yt_project_F_final.png

Применение полученных кодов

В дополнительные параметры подкаста можно вставить строку: --APIKey="..." --ClientId="..." --ClientSecret="..."
Где вместо многоточия подставить соответствующие значения, полученные в процессе прошедшего квеста.

При смене значения APIKey, если до этого использовался другой - необходимо очистить поле "Пароль" на вкладке "Подключение".

  • После вставки полученных значений в параметры и первого обновления раздела, в журнале сообщений и в списке ссылок появится сообщение с просьбой ввести код. Нужно открыть (на любом устройстве) адрес https://google.com/device и ввести показанное значение в сообщении. После чего обновить раздел заново.

Если при авторизации вам гугл сообщает, что приложение не проверено, ай-яй-яй

то нажмите "Дополнительные настройки" и ниже нажмите на "Перейти на страницу..."

+ пример предупреждения

https://hms.lostcut.net/img/ytkey/yt_project_Googleattension.png

Прикреплённые файлы сообщения

Youtube_v44.zip 49.01 kb, скачивалось 1766 раз, начиная с 2020.06.28

Sony Bravia KDL-32CX523
Спасибо сказали: Zz_, PashaN65, Ameli4, lidars, Leshiy71, SoftFelix, pukhf, Antig, fctsu0019

2

Re: Youtube v4.4 (2020.06.28)

Т.к. тут решил использовать функцию получения ссылки на медиа-поток через собственный скрипт, написанный на PHP на сервере (для простоты в подкасте), то тут необходимо проверить работу этого подкаста у разных пользователей. Поэтому этому подкасту требуются тестеры.

Ключи, которые можно использовать в дополнительных параметрах:
--maxheight=720
где 720 можно заменить на другое значение, ограничивающее высоту кадра (качество видео)

--sublanguage=ru
где ru можно заменить на значение двубуквенного  кода вашего языка.

--subtitles
наличие этого ключа включает показ субтитров

--adaptive
включает режим работы с адаптивным списком медиа ресурсов (списком качества видео)

Насчёт --adaptive. Обычно, список доступных форматов видео ограничивается максимальным разрешением в 720 (высота кадра). Если такое есть. Однако, в современных видео от youtube, как правило, есть дополнительный список adaptive потоков с качеством не ограничивающимся этим значением. Т.е. если видео снято изначально и содержит в настройках видео значение выше 720, то оно может быть просмотрено только с включенным ключём --adaptive.
НО! Обращаю внимание! Что потоки качества списка видео adaptive, хранятся отдельно от аудио. Т.е. чтобы посмотреть видео их списка adaptive - нужно забирать из интернета отдельно сразу два потока - видео, выбранного качества, и аудио. Поэтому такие видео будут работать только с профилями транскодирования, где идёт именно преобразование потока, а не передача его напрямую телеку. Т.е. с такими профилями, как "Фильм (основной)".

Если кому-то нечего делать и есть телевизор с разрешением Ultra HD 4K, то может даже поэксперементировать с просмотром видео качетсва Ultra HD. Для этого нужно в параметрах подкаста добавить ключ --adaptive, выставить значение ключа, например --maxheight=4320, найти видео в таком качестве и попробовать его посмотреть. И посмотреть насколько загружается процессор компа при этом.
А если у кого есть и телевизор с разрешением 8K UHD (4320p) - то тоже может попробовать.
Только для этого нужно в настройках устройства в разделе "Кодеки/Кадр" выставить значение разрешения телека 3840 x 2160 - для Ultra HD 4K, или 7680 x 4320 для 8K UHD (4320p), включить вышеперечисленные ключи и наблюдать как всё тупит.
Видео с таким качеством на youtube уже появилось.

Вопросы, пожелания и комментарии - приветствуются. Подкаст не тестировался толком, хочется узнать, можно ли выкладывать на официальном форуме.

Sony Bravia KDL-32CX523
Спасибо сказали: Zz_1

3

Re: Youtube v4.4 (2020.06.28)

Обновил подкаст. Исправил сортировку.

У всех картинки папок убого отображаются на телеке? Наверно вообще лучше без картинок. Пробовал с прозрачным фоном - на моём телеке как-то тоже не очень выглядит.

P.S.: Второй день homemediaserver.ru (длна.рф) в дауне. Я волнуюсь.

Sony Bravia KDL-32CX523
Спасибо сказали: Zz_1

4

Re: Youtube v4.4 (2020.06.28)

WendyH пишет:

Обновил подкаст. Исправил сортировку.

У всех картинки папок убого отображаются на телеке? Наверно вообще лучше без картинок. Пробовал с прозрачным фоном - на моём телеке как-то тоже не очень выглядит.

P.S.: Второй день homemediaserver.ru (длна.рф) в дауне. Я волнуюсь.

На ТВ еще не пробовал. Погонял только в тесте на компе т.к. на работе. Пока все норм (игрался с первой версией).
homemediaserver.ru - вроде бы живой, только что от туда.

5

Re: Youtube v4.4 (2020.06.28)

Очень своевременный подкаст, с шикарным поиском, респект мастеру !
Как обычно, у меня несколько соображений :
Про картинки я до конца не понял, если на папках с разделами, то у меня на телеке все папки без картинок, хотя на компе их видно. А если про картинки на видео, то нормальные обычные скриншоты, как и в медиатеке с компа, удалять их не надо.
В разделе "категории" сортирует нормально, всё видео на русском, а в разделе "каталог каналов" всё в куче. Хотелось бы сортировку, чтобы вначале отображались каналы на русском. Просто, до недавнего времени, пользовался приложением Youtube через сервер Plex, пока оно тоже не сдохло. Там было удобно, что был раздел "русский youtube", где все видео на русском были. Также, там удобно, что в разделе "мой канал" был подраздел - новые видео в моих подписках, т.е. в порядке убывания, отображаются видео сразу со всех подписанных каналов. Ну ещё там была интересная фишка, что при просмотре любого видео, его можно добавлять в свою коллекцию, но здесь это реализовать наверно гемморойно, потому что придётся каждое видео делать в отдельной папке, что очень не удобно.
В папке "мой канал" было бы удобнее, чтобы обновлять подкаст сразу на все подразделы, также, как в папке "категории".
С субтитрами, не понятная у меня ситуация, думал они у меня вообще не показывают, а какое то кино на русском, стало казать с субтитрами, не понятно когда они должны появляться (тестил с профилем "ремуксирование").
В папке "поиск" не очень удобно, когда добавляешь свои папки в папку поиск, тогда все подразделы и созданные папки получаются вперемешку. Может быть лучше сделать, чтобы при выборе "добавить в папку поиск", искомое слово добавлялось бы сразу во все подразделы, получилось бы наподобие поиска в подкасте CXZ.to, или может отдельную папку сделать, для созданного своего поиска.

P.S.
Устал писать, продолжение следует...

LG 42LM640T
Профиль  Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть !!!

6

Re: Youtube v4.4 (2020.06.28)

WendyH
Я попытался вручную докинуть вот такую ссылку с ютуба https://www.youtube.com/watch?v=WTE50DU92Yo
и вышло вот так:

+ открыть спойлер

http://s017.radikal.ru/i439/1506/16/d87d297fd231.jpg

Хотя с браузера все нормально воспроизводит.

7

Re: Youtube v4.4 (2020.06.28)

Потестил немного на клипах 1080, это подозрительное adaptive :
перемотка работает прикольно, видео перематывает, а звук начинается с начала клипа.
Половина клипов обрывается, потому что трафик на приём сначала разгоняется до 20 мбит, а затем постепенно всё медленнее и медленнее и встаёт колом. Эти же клипы, с выключенным adaptive и с профилем ремуксирование, скачиваются за пару секунд со скоростью 100 мбит в 720 качестве,  и показывают без проблем. Намудрили они там на сайте конечно, раньше видео 1080 казало без проблем. Даже при общем тарифе инета в 20 мбит на приём шло 100 мбит/сек, поскольку у них сервера разбросаны специально по регионам, а теперь только 720 нормально робит.

LG 42LM640T
Профиль  Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть !!!

8

Re: Youtube v4.4 (2020.06.28)

Спасибо за отзывы.

mch пишет:

WendyH
Я попытался вручную докинуть вот такую ссылку с ютуба https://www.youtube.com/watch?v=WTE50DU92Yo
и вышло вот так:

+ открыть спойлер

http://s017.radikal.ru/i439/1506/16/d87d297fd231.jpg

Хотя с браузера все нормально воспроизводит.

Мнэ... Докинул эту ссылку и того - у меня воспроизводит. Вроде норм.

Leshiy71 пишет:

Про картинки я до конца не понял, если на папках с разделами, то у меня на телеке все папки без картинок, хотя на компе их видно. А если про картинки на видео, то нормальные обычные скриншоты, как и в медиатеке с компа, удалять их не надо.

Я про картинки папок разделов. Мой телек стал их отображать, но всё выглядит не очень. Думаю вообще их убрать (не превью видео).

Leshiy71 пишет:

В разделе "категории" сортирует нормально, всё видео на русском, а в разделе "каталог каналов" всё в куче. Хотелось бы сортировку, чтобы вначале отображались каналы на русском. Просто, до недавнего времени, пользовался приложением Youtube через сервер Plex, пока оно тоже не сдохло. Там было удобно, что был раздел "русский youtube", где все видео на русском были. Также, там удобно, что в разделе "мой канал" был подраздел - новые видео в моих подписках, т.е. в порядке убывания, отображаются видео сразу со всех подписанных каналов. Ну ещё там была интересная фишка, что при просмотре любого видео, его можно добавлять в свою коллекцию, но здесь это реализовать наверно геморройно, потому что придётся каждое видео делать в отдельной папке, что очень не удобно.
В папке "мой канал" было бы удобнее, чтобы обновлять подкаст сразу на все подразделы, также, как в папке "категории".

Вообще, я ограничен, можно сказать, возможностями API самого youtube, и делать могу только то, что предоставляет через этот API сам ютуб. И вот там есть немного непонятные мне пока вещи.
Например, как получить список каналов Live вещаний или нормальные рекомендации как на сайте или просто список видео какого-то канала (сейчас создаются плейлисты канала, а search с указанием channelId не срабатывает почему-то). В общем, разработчики API v3 пишут, что они работают ещё над ним и некоторые функции предыдущего - будут реализованы позже.
А в разделе "каталог каналов" - там всё создаётся так, как мне отдаёт сервер API и названия некоторые, почему-то? на английском. Я просто вывожу то, что отдаёт мне сервер API youtube. Я там вообще не сортирую ничего. (Справочник guideCategories)

Сделал "Новые видео в подписках", но через activities, где возвращаются рекомендации владельцу (recomendations), фильтрую только по причине uplad подписанного канала. А там на самом деле рекомендации на основании просмотренных видео и проч ещё в куче.

Вот насчёт "русский youtube" тоже помучился. Оказалось, что взять список видео с указанным order=rating и regionCode - даёт результаты совсем не российские. Точнее там мало русского. В итоге просто сделал, зашёл на ютуб, зашёл в раздел "Каталог видео", зашёл в "Лучшее на Youtube", нашёл там канал #ПопулярныеНаYouTubeРоссия (можно его добавить), там нашёл плейлист "Популярные прямо сейчас - Россия" и добавил эту ссылку в подкаст. Вот и всё. Всё равно подкаст понимает любые ссылки на каналы или плейлисты (я надеюсь). Так что проще добавить нужный плейлист или ещё проще, подписаться на канал.

Leshiy71 пишет:

С субтитрами, не понятная у меня ситуация, думал они у меня вообще не показывают, а какое то кино на русском, стало казать с субтитрами, не понятно когда они должны появляться (тестил с профилем "ремуксирование").

С ними такая ситуация - они включаются только со второго включения видео. Вообще, к видео субтитры подключаются при включении сразу, а вот видеть их программа начинает только со второго раза. Видимо, ситуация с обработкой субтитров идёт ДО срабатывания скрипта получения ссылки. Нужно Евгению сообщить.

Leshiy71 пишет:

В папке "поиск" не очень удобно, когда добавляешь свои папки в папку поиск, тогда все подразделы и созданные папки получаются вперемешку. Может быть лучше сделать, чтобы при выборе "добавить в папку поиск", искомое слово добавлялось бы сразу во все подразделы, получилось бы наподобие поиска в подкасте CXZ.to, или может отдельную папку сделать, для созданного своего поиска.

Там ситуация не простая, просто я про неё не рассказал. Поиск может производиться как видео, так и плейлистов с каналами. По-умолчанию поиск идёт по всем направлениям. А созданные папки в "Поиск" как раз служат для фильтрации и указания типа объектов поиска. Если посмотреть на поле "Путь" в таких папках, то там можно увидеть -type=playlist, -type=video или -videoType=movie, -videoType=episode. Это и есть фильтры. Если добавляете свои папки, то можно указать там также  -type=video и он будет искать только видео. Там папки мной заведены, чтобы при наборе в "Набрать текст" можно было выбрать "Добавить в папку Видео",  "Добавить в папку Каналы" и тем самым включить фильтр.
Вот такая вот фигня. Не знаю насколько удобно. Но добавлять набранное название во все подразделы.. не думаю.

Sony Bravia KDL-32CX523

9

Re: Youtube v4.4 (2020.06.28)

Попробовал, как-то мне единое обновление "Мой канал" не очень удобно. У меня учетная запись youtube и gmail разные, с тех ещё времён, когда для ютуба делался отдельный пользователь со своим логином и паролем. Однако всё привязано к основному аккаунту гугла. Поэтому теперь проставить отдельный код доступа (другой учётки) на отдельную папку, например "Фотографии", нет возможности.
А фотографии сделал для себя. Понадобилось показать фотки с выпускного детсада и я подумал, было бы неплохо всё в подкасте сделать. А в видео подкаст засунул, потому что там вместе с фотками вперемежку и видео встречаются. Кстати, папка "Фотографии" будет работать только с профилем "Фильмы (сновной)", скорее всего.
Поэтому я, наверно, верну назад папку "Мой канал" с отдельными в ней подкастами. Так будет можно в неё и отдельно добавлять подкасты, например "Мои подписки ИмяРек" с сылкой "https://www.youtube.com/feed/subscriptions" (как в такой папке) с установкой для него своего кода доступа, от другой учетной записи. Например, для другого члена семьи.

А вот с -adaptive и перемоткой - не смог разобраться. Точнее, там всё сложно. Синхронизировать отдельную дорожку аудио к видео у меня не получилось.
Как-то недоработанным подкаст выглядит.

Sony Bravia KDL-32CX523

10

Re: Youtube v4.4 (2020.06.28)

WendyH пишет:

Поэтому я, наверно, верну назад папку "Мой канал" с отдельными в ней подкастами.

Жаль, по мне, так очень удобно, но это мелочи, на всех не угодишь.
По поводу, нескольких учётных записей, такая же ерунда, только что то у меня не работает код от старой учётной записи youtube, где у меня все подписки на каналы, меняешь код и всё равно обновляет учётную запись Gmail.

Вроде все желания по подкастам реализованы,  только одна мечта у меня осталась, которая именно для этого подкаста и подходит - это воспроизведение видео без транскода. Я конечно в программировании ни бум-бум, может это всё сложно реализовать, но было бы супер-удобно, если бы в настройках подкаста, можно было переключать просмотр, либо через транскод, либо через "оригинальную ссылку перенаправление". Просто сейчас слушаю клипы в папке музыка, включил в настройках телека "повтор воспроизведения" и все клипы идут сами один за одним. В настройках HMS выставил "оригинальная ссылка перенаправление" и пауза между клипами 1-2 секунды, а через транскод у меня пауза 7-8 секунд, пока буфер в 13 мб не наполнится. Похоже эту фишку только через подкаст можно реализовать, т.к при новом обновлении подкаста или заходе в другую динамическую папку, перестаёт телек ссылки воспроизводить.
P.S. если это слишком накладно реализовать, то конечно не заморачивайтесь.

LG 42LM640T
Профиль  Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть !!!

11

Re: Youtube v4.4 (2020.06.28)

Leshiy71 пишет:

Жаль, по мне, так очень удобно, но это мелочи, на всех не угодишь.

Для того, чтобы "Мой канал" был одним подкастом для обновления всего и сразу - нужно удалить эту папку (да-да), нажать на подкасте правой кнопкой мыши и выбрать "Создать ленты подкастов". Он создаст "Мой канал" как подкаст, который можно обновлять целиком, как вам нравиться.

Leshiy71 пишет:

По поводу, нескольких учётных записей, такая же ерунда, только что то у меня не работает код от старой учётной записи youtube, где у меня все подписки на каналы, меняешь код и всё равно обновляет учётную запись Gmail.

Оказалось что предыдущая версия подкаста не работала нормально с указанием нескольких разных кодов для разных папок - починил. Но ваша проблема была в запомненном токене, который получается из кода доступа и живёт пару часов. После этого он заново генерируется. Можно было просто подождать, не пользуясь подкастом или, специально для таких случаев, я сделал новый пункт "Очистка токенов (при смене кода доступа)", который очистит запомненные токены, но код доступа после этого придётся получать заново.

Чтобы прояснить внутреннюю кухню с этими токенами. Как вообще работает эти коды от google.
На сайте вы получаете код доступа по идентификатору программы (Client Id), которая зарегистрирована на console.developers.google.com к конкретной учетной записи с конкретным уровнем доступа к функциям.
Код доступа вводится в приложение, на которое оно получено. А приложение при помощи него получает временный токен, который уже и используется для авторизации и доступа к некоторым функциям, а также второй токен RefreshToken, который используется только для получения нового AccessToken. Когда время жизни токена AccessToken кончается, его получают от гугла заново с помощью другого токена (RefreshToken). Если забыть RefreshToken и AccessToken, то код нужно получать заново. Ибо одним кодом можно получить только один RefreshToken.
Как-то так. Также вы можете отозвать у себя в настройках доступ этого идентификатора приложения и токены и код доступа перестанет работать.
Захотите получить новый код, например сменить учетную запись и сгенерировать код именно для неё и вставить этот код в подкаст. То в подкасте всё ещё работает старый токен и при авторизации в подкасте идёт проверка, если токен ещё действует - то его использовать и лишний раз не переавторизовываться.
Поэтому и сделал пункт очистки токенов. Ибо самому часто приходилось менять коды при экспериментах.

Leshiy71 пишет:

Вроде все желания по подкастам реализованы,  только одна мечта у меня осталась, которая именно для этого подкаста и подходит - это воспроизведение видео без транскода. Я конечно в программировании ни бум-бум, может это всё сложно реализовать, но было бы супер-удобно, если бы в настройках подкаста, можно было переключать просмотр, либо через транскод, либо через "оригинальную ссылку перенаправление".

Вот тут я не очень понимаю пока. Вот эта "Оригинальная ссылка перенаправление" работает когда в ссылке на видео стоит сразу путь до видео? Например путь до локальных видео файлов или путь на видео-поток? Просто ссылка на оригинальный медиа-поток в ютьюбе можно получить только в скрипте получения ссылки.
Если вы выставите у созданных в этом подкасте ссылок на видео "Оригинальная ссылка перенаправление" они будут показывать на телеке?
Проставлять это свойство автоматически, я бы, наверное, мог. Только будут ли работать ссылки после этого. У меня нифига не работают.

Sony Bravia KDL-32CX523

12

Re: Youtube v4.4 (2020.06.28)

WendyH пишет:

Вот тут я не очень понимаю пока. Вот эта "Оригинальная ссылка перенаправление" работает когда в ссылке на видео стоит сразу путь до видео? Например путь до локальных видео файлов или путь на видео-поток? Просто ссылка на оригинальный медиа-поток в ютьюбе можно получить только в скрипте получения ссылки.
Если вы выставите у созданных в этом подкасте ссылок на видео "Оригинальная ссылка перенаправление" они будут показывать на телеке?
Проставлять это свойство автоматически, я бы, наверное, мог. Только будут ли работать ссылки после этого. У меня нифига не работают.

В HMS нету такой настройки, чтобы на файл выставить, ни в профилях транскода, ни в свойствах файла, только на папки или весь подкаст выставляется. Пробовал и оригинальная ссылка, и перенаправление, и оригинальный поток выставлять и обновлять - ссылки на папки в виде плейлиста и на один и тот же файл остаются всё те же (специально копировал в блокнот). Оригинальный поток здесь не прокатит, вернее он у меня показывает, но также как и при транскоде, идёт наполнение буфера в HMS и та же самая пауза перед показом, а может и транскод тоже идёт. Мне одно не понятно, ладно бы оно вообще не работало, так ведь работает же, когда подкаст обновляешь с транскодом, а после включаешь перенаправление. Какой то тут косяк с сылками или с подкастом происходит, когда обновляешь подкаст с включенным перенаправлением ссылки, а чего не понятно, иногда как фото воспринимает отосланную ссылку, иногда кирпич висит как недопустимый файл воспринимает, а иногда вообще телек зависнет.
Странно всё это.
Когда посмотришь клипы без паузы между ними, затем эта пауза уже начинает раздражать.

LG 42LM640T
Профиль  Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть !!!

13

Re: Youtube v4.4 (2020.06.28)

В последней версии подкаста перестали казать клипы, в популярная музыка - Россия, в HMS пишет что недоступно в вашей стране. В предыдущей версии все показывали.

LG 42LM640T
Профиль  Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть !!!

14

Re: Youtube v4.4 (2020.06.28)

mch, Leshiy71, можете перепроверить клипы, которые не показывали? Только что внёс исправления в скрипт на сайте, который отвечает за получение ссылки.

Sony Bravia KDL-32CX523

15

Re: Youtube v4.4 (2020.06.28)

Через один стали показывать, прямо с 1 и 2 страницы в подкасте, и перемотка перестала работать в клипах.

LG 42LM640T
Профиль  Универсальный
Видишь суслика ? Нет ! И я нет ! А он есть !!!

16

Re: Youtube v4.4 (2020.06.28)

Тэкс, спасибо. А сейчас ещё раз можно проверить? И дайте пару video id или ссылок на клипы, которые не идут.

Sony Bravia KDL-32CX523

17

Re: Youtube v4.4 (2020.06.28)

Бедные немцы. Почти у всех клипов стало в информации о видео:
"regionRestriction": {
     "blocked": [
      "DE"
     ]
    }
Жесть какая. Даже ссылку нашёл, правда на английском. https://en.wikipedia.org/wiki/Blocking_ … in_Germany
Просто у меня сервер в германии, где ссылку на ютубе получаю. гы.

Ну, если всё так будет, придётся писать болшущую процедуру в скрипте HMS, для получения ссылки и, в некоторых случаях, дешифровки подписи..

Sony Bravia KDL-32CX523

18

Re: Youtube v4.4 (2020.06.28)

К сожалению, только завтра могу к вечеру всё починить и переделать.

Sony Bravia KDL-32CX523

19

Re: Youtube v4.4 (2020.06.28)

WendyH пишет:

mch, Leshiy71, можете перепроверить клипы, которые не показывали? Только что внёс исправления в скрипт на сайте, который отвечает за получение ссылки.

Вообщем не показывает дальше (все как и было https://hms.lostcut.net/viewtopic.php?pid=1234#p1234)

20

Re: Youtube v4.4 (2020.06.28)

mch пишет:

Вообщем не показывает дальше (все как и было https://hms.lostcut.net/viewtopic.php?pid=1234#p1234)

А можете ещё раз всё проверить? У меня, вроде, всё идёт. Я там исправил косяк при получении ссылки и добавил возможность получения ссылки с разных регионов (Германия и Россия).

Sony Bravia KDL-32CX523

21

Re: Youtube v4.4 (2020.06.28)

Насчет блокировок - можно попробовать в скрипте выставлять заголовок "X-Forwarded-For" с реальным ip юзера.

LG 32LA615V

22

Re: Youtube v4.4 (2020.06.28)

nikolay пишет:

Насчет блокировок - можно попробовать в скрипте выставлять заголовок "X-Forwarded-For" с реальным ip юзера.

Попробовал. Не получилось.
Например первый попавшийся
https://hms.lostcut.net/youtube/g.php?v … restrict=1  - даёт облом.
Если указать через параметр ip в запросе свой айпишник - не проканало.
https://hms.lostcut.net/youtube/g.php?v … 06.225.150
То тоже не получается. Там в скрипте у меня, если указан параметр ip, добавляется http заголовок X-Forwarded-For с этим значением. Посмотреть как я там это реализовал можно тут. Вроде нигде не ошибся.

Sony Bravia KDL-32CX523

23 (2015.08.05 21:15:42 отредактировано nikolay)

Re: Youtube v4.4 (2020.06.28)

WendyH пишет:
nikolay пишет:

Насчет блокировок - можно попробовать в скрипте выставлять заголовок "X-Forwarded-For" с реальным ip юзера.

Попробовал. Не получилось.
Например первый попавшийся
https://hms.lostcut.net/youtube/g.php?v … restrict=1  - даёт облом.
Если указать через параметр ip в запросе свой айпишник - не проканало.
https://hms.lostcut.net/youtube/g.php?v … 06.225.150
То тоже не получается. Там в скрипте у меня, если указан параметр ip, добавляется http заголовок X-Forwarded-For с этим значением. Посмотреть как я там это реализовал можно тут. Вроде нигде не ошибся.

Оно и не заработает  :D

if ($ip  ) $options['http']['X-Forwarded-For'] = $ip."\r\n";

нужно так

if ($ip) $options['http']['header'] .= "X-Forwarded-For: ".$ip."\r\n" ;

Еще вопрос: откуда вы будете брать ip для передачи серверу ? Через HMS очень высока вероятность получить локальный ip. Советую сделать что-то вроде

$ip = isset($_REQUEST['usemyip']) ? $_SERVER['REMOTE_ADDR'] : "";
LG 32LA615V

24

Re: Youtube v4.4 (2020.06.28)

nikolay пишет:

Оно и не заработает  :D

Да, да, потому что я олень. Спасибо, поправил. Жаль что результат не изменился. Ну да фиг с ним. Через российский сервер, если что, запрос пойдёт.

nikolay пишет:

Еще вопрос: откуда вы будете брать ip для передачи серверу ?

Даже не подумал. А я вообще сегодня не думаю что-то. Добавил, запулреквестил.

Sony Bravia KDL-32CX523

25

Re: Youtube v4.4 (2020.06.28)

WendyH пишет:

запулреквестил.

pull-request это немного другое  :D.

LG 32LA615V

26

Re: Youtube v4.4 (2020.06.28)

nikolay пишет:
WendyH пишет:

запулреквестил.

pull-request это немного другое  :D.

Сижу ржу. Закоммитил конечно. Вроде трезвый.

Sony Bravia KDL-32CX523

27 (2015.08.05 21:24:59 отредактировано nikolay)

Re: Youtube v4.4 (2020.06.28)

Форкнул, если что получится допилить - пришлю пулл  :) .
ЗЫ: Жара дает о себе знать  :D

LG 32LA615V

28

Re: Youtube v4.4 (2020.06.28)

Ya welcome, always!

Sony Bravia KDL-32CX523

29 (2015.08.05 21:39:30 отредактировано nikolay)

Re: Youtube v4.4 (2020.06.28)

Хм, это видео и с моего домашнего ip отдает тот же ответ, хотя через браузер играется  %)
---
А не, сорри, это я php неправильно настроил.

LG 32LA615V

30

Re: Youtube v4.4 (2020.06.28)

nikolay пишет:

Хм, это видео и с моего домашнего ip отдает тот же ответ, хотя через браузер играется  %)

Это всего-лишь говорит, что X-Forwarded-For не работает. Ведь без checkrestrict=1 ссылку отдаёт нормальную? А всё потому, что скрипт hms.lostcut.net/youtube/g.php находится в Германии, а  rus.lostcut.net/youtube/g.php в России. И там просто, если не получается с одного, делает запрос через другой.

Sony Bravia KDL-32CX523