451

Re: Youtube v4.1 (2020.02.10)

SoftFelix пишет:

Можно подробней про авторизацию при условии, что у меня вообще нет смартфона или другого устройства на Андроиде. Ютуб только на компах.

Открыть адрес google.com/device можно просто в любом браузере на любом устройстве или компе.

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

452

Re: Youtube v4.1 (2020.02.10)

"Мой канал" заработал. Поиск не работает. "Создано ссылок - 0"

Спасибо сказали: WendyH1

453

Re: Youtube v4.1 (2020.02.10)

При перезапуске HMS авторизация сохраняется.

454

Re: Youtube v4.1 (2020.02.10)

Т.е. youtube авторизовал мой HMS как ТВ-девайс?

455

Re: Youtube v4.1 (2020.02.10)

Antig пишет:

Т.е. youtube авторизовал мой HMS как ТВ-девайс?

Типа того. Типа на андроид девайсе их официальное приложение.

Antig пишет:

"Мой канал" заработал. Поиск не работает. "Создано ссылок - 0"

Ок. Понял, будем разбираться.

Sony Bravia KDL-32CX523

456

Re: Youtube v4.1 (2020.02.10)

Antig пишет:

"Мой канал" заработал. Поиск не работает. "Создано ссылок - 0"

Так, проверил. У меня вроде работает.
Можно уточнения? Не работает вручную добавленный поиск или сам набор по буквам?

Sony Bravia KDL-32CX523

457

Re: Youtube v4.1 (2020.02.10)

Уррааааааа. Спасибо. Заработало. Samsung UE32D6530. Мой канал-Мои подписки. Только этим и пользовался. Обновил подкасты, появился код, ввёл его по ссылке, снова обновил. Появились подписки. Только вот бяда со звуком осталась. На 70%-80% ролика, пропадает звук.

458

Re: Youtube v4.1 (2020.02.10)

svikich пишет:

Только вот бяда со звуком осталась. На 70%-80% ролика, пропадает звук.

Да, на adaptive потоках (раздельный видео и аудио потоки) такая проблема осталась. Пропадает звук. Если прервать и заново запустить, иногда помогает.
Если, качество не принципиально, то можно убрать ключ --adaptive из параметров. Тогда качетсво будет максимум 720, но проблем со звуком не будет.

Sony Bravia KDL-32CX523

459

Re: Youtube v4.1 (2020.02.10)

WendyH пишет:

Так, проверил. У меня вроде работает.
Можно уточнения? Не работает вручную добавленный поиск или сам набор по буквам?

Привет.
В папке "поиск" тоже ничего не находит.
Мои подписки заработали.
Поскольку смотрю без транскода, то можно ли получать ссылки 1080 без ключа --adaptive ? Выдаёт только 360 и 720 (как и раньше). Странно что и 480 тоже не выдаёт.

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

460

Re: Youtube v4.1 (2020.02.10)

Спасибо! Пока всё работает. Папка "Посмотреть позже" по прежнему пустая.

461

Re: Youtube v4.1 (2020.02.10)

Leshiy71 пишет:

Поскольку смотрю без транскода, то можно ли получать ссылки 1080 без ключа --adaptive ? Выдаёт только 360 и 720 (как и раньше). Странно что и 480 тоже не выдаёт.

Неа, это политика гугла. Страница с видео выдаёт список доступных источников с разными форматами. И список видео, которые в себе содержат звук ну очень ограничен.
Можете убедиться в этом сами, например взять youtube-dl и запустить вот так:

youtube-dl.exe -F https://www.youtube.com/watch?v=r18ytL7IyGo

И можете увидеть, что видео со звуком только парочка обычно. Остальные либо "audio only", либо "video only".

Sony Bravia KDL-32CX523

462

Re: Youtube v4.1 (2020.02.10)

Тогда качетсво будет максимум 720, но проблем со звуком не будет.

К сожалению звук всё равно пропадает. Я всегда ставил 720 и адаптив убирал.

463

Re: Youtube v4.1 (2020.02.10)

svikich пишет:

Тогда качетсво будет максимум 720, но проблем со звуком не будет.

К сожалению звук всё равно пропадает. Я всегда ставил 720 и адаптив убирал.

Удивительно. Ставить ограничение не обязательно, главное убрать adaptive.
Ок. Нужно больше проверок. Отзывы приветствуются.

Leshiy71 пишет:

В папке "поиск" тоже ничего не находит.

В папке "Поиск" пусто или не находит при обновлении добавленного подкаста для поиска?

Если пусто, можно попробовать нажать правой клавишей мышки на самом подкасте и выбрать "Создать ленты подкастов". Будет заново создана структура, в том числе и "Поиск".
Кстати для поиска авторизацию делать не обязательно.

Sony Bravia KDL-32CX523

464

Re: Youtube v4.1 (2020.02.10)

WendyH пишет:

В папке "Поиск" пусто или не находит при обновлении добавленного подкаста для поиска?

Если пусто, можно попробовать нажать правой клавишей мышки на самом подкасте и выбрать "Создать ленты подкастов". Будет заново создана структура, в том числе и "Поиск".
Кстати для поиска авторизацию делать не обязательно.

Сделал вот это ("Создать ленты подкастов") и слетела авторизация. Пришлось её делать ещё раз. Надеюсь, авторизация запоминается навсегда?

Спасибо сказали: WendyH1

465

Re: Youtube v4.1 (2020.02.10)

SoftFelix пишет:

Сделал вот это ("Создать ленты подкастов") и слетела авторизация. Пришлось её делать ещё раз. Надеюсь, авторизация запоминается навсегда?

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

Sony Bravia KDL-32CX523

466

Re: Youtube v4.1 (2020.02.10)

Сегодня запустил снова. Опять потребовалась авторизация и ввод кода. Получается, авторизация временная. Только на один сеанс. Каждый раз при запуске нужно будет вводить код.
Поиск: набирается сам текст поиска, про обновлении - ссылок 0.

467

Re: Youtube v4.1 (2020.02.10)

Забыл добавить: HMS 3.53

468

Re: Youtube v4.1 (2020.02.10)

Antig пишет:

Сегодня запустил снова. Опять потребовалась авторизация и ввод кода. Получается, авторизация временная. Только на один сеанс. Каждый раз при запуске нужно будет вводить код.

Подтверждаю - авторизация постоянно слетает. :(

469

Re: Youtube v4.1 (2020.02.10)

Да. Тоже слетела.

SoftFelix пишет:

Подтверждаю - авторизация постоянно слетает. :(

470

Re: Youtube v4.1 (2020.02.10)

Вот обновлённый подкаст.
В параметрах подключения нужно включить авторизацию. И всё. Просто включить.
Тогда авторизация слетать не будет.

Потому как информация о полученных токенах запоминается в поле "Пароль". Это сделано для того, чтобы можно было сохранять подкаст, а информация об авторизации не сохранялась в файл.

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

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

471

Re: Youtube v4.1 (2020.02.10)

WendyH пишет:

Вот обновлённый подкаст.

В "Моих подписках" создаются папки с подписками, но видео там вообще нет - пусто. Несколько раз делал "Обновление подкастов", но видео не появляются. "Новое видео в подписках" работает, но там, почкму-то, не отображаются действительно новые видео. Но такая проблема была и в ранних версиях подкаста (3.1, 3.2, 3.3).

472

Re: Youtube v4.1 (2020.02.10)

WendyH пишет:

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

Тоже не работал...
Сменил в "Поиск -> Набрать текст" JScript на C++Script и заменил на ваш старый скрипт

+ C++Script:
// Var 21.12.2014
int mpiFolderType        = 200;
int mpiDynamicScript     = 500;
int mpiDynamicSyntaxType = 501;
int mpiPreviousItemID    = 200104;
int mpiDoNothing         = 201100;
char gsSpace           = 'Пробел';
char gsDelLastChar     = 'Удалить последний символ';
char gsClearSearch     = 'Очистить текст поиска';
char gsClearHystoryIn  = 'Очистить историю поиска в папке "%s"';
char gsMsgClearHistory = 'История поиска в папке "%s" очищена';
char gsMsgTextSaved    = 'Подкаст "%s" добавлен в "%s"';
char gsMsgNothingSaved = 'Текст поиска не набран! Добавлять нечего.';
char gsMsgSearchText   = 'Текст поиска: %s';
char gsAddSearchTo     = 'Добавить в папку "%s"';
char gsSuggestQuery    = 'http://www.google.ru/complete/search?sclient=psy-ab&q=';
char gsSuggestResultCut= '';
char gsSuggestRegExpr  = '\\["(.*?)",';
char gsSuggestMethod   = 'GET';
int  gnSuggestNoUTFEnc = 0;
char gsSuggestMessage  = 'Вариант: ';
int gnTotalItems=0; TDateTime gTimeStart = Now; char gsTextSearch, gsMsg='';
THmsScriptMediaItem goRootItem, goCmdItem;
// ------------------------------------------ Создание папок команд поиска ----
void CreateSearchCommands() {
  int i; char sText; THmsScriptMediaItem Item;
  CreateDynamicItem(FolderItem, '#',   '-SearchCreateChars=From:32To:58');
  CreateDynamicItem(FolderItem, 'A-Z', '-SearchCreateChars=From:65To:91');
  CreateDynamicItem(FolderItem, 'А-Я', '-SearchCreateChars=From:192To:224');
  CreateDynamicItem(FolderItem, gsClearSearch, '-SearchCmd=ClearSearchText');
  // Создание команды добавления в корневую папку поиска
  CreateDynamicItem(FolderItem, Format(gsAddSearchTo, [goRootItem[mpiTitle]]), '-SearchCmd=SaveSearchText');
  // Создание команд добавления в папки, находящиеся в корневой, если поле "Файл" (mpiFilePath) у них пустое
  for (i=0; i<goRootItem.ChildCount; i++) {
    Item = goRootItem.ChildItems[i];
    if (Item.ItemClassID!=51) continue;
    CreateDynamicItem(FolderItem, Format(gsAddSearchTo, [Item[mpiTitle]]), '-SaveSearchTextTo='+Item.ItemID);
  }
  // Создание команды очистки истории в корневой папке поиска
  CreateDynamicItem(FolderItem, Format(gsClearHystoryIn, [goRootItem[mpiTitle]]), '-SearchCmd=ClearSearchHistory');
  // Создание команд очистки истории в папках, которые наодятся в корневой
  for (i=0; i<goRootItem.ChildCount; i++) {
    Item = goRootItem.ChildItems[i];
    if (Item.ItemClassID!=51) continue;
    CreateDynamicItem(FolderItem, Format(gsClearHystoryIn, [Item[mpiTitle]]), '-ClearSearchHistoryIn='+Item.ItemID);
  }
  // Создание ссылки, информирующей о текущем набранном тексте поиска
  sText = Format(gsMsgSearchText, [gsTextSearch]);
  Item = HmsCreateMediaItem(sText, goCmdItem.ItemID);
  Item[mpiTitle    ] = sText;
  Item[mpiThumbnail] = 'http://wonky.lostcut.net/icons/search-icon1.jpg';
}
// ---------------------------- Добавление подкаста с именем текста поиска ----
void AddPodcastSearch(THmsScriptMediaItem prntItem) {
  THmsScriptMediaItem Item;
  if (Trim(gsTextSearch)=='') {gsMsg = gsMsgNothingSaved; return;}
  if (LowerCase(gsTextSearch)==gsTextSearch) gsTextSearch = NameCase(gsTextSearch);
  Item = prntItem.AddFolder(gsTextSearch, false);
  Item[mpiFilePath ] = Format('search="%s"', [gsTextSearch]);
  Item[mpiTitle    ] = gsTextSearch;
  HmsDatabaseAutoSave(false);
  gsMsg = Format(gsMsgTextSaved, [gsTextSearch, prntItem[mpiTitle]]);
  //gsTextSearch = '';
}
// --------- Функция создания динамической папки с унаследованным скриптом ----
void CreateDynamicItem(THmsScriptMediaItem prntItem, char sTitle, char sLink) {
char s; THmsScriptMediaItem Folder;
  if (Trim(sTitle)=='') sTitle = gsSpace;
  Folder = prntItem.AddFolder(sLink, true);
  Folder[mpiTitle            ] = sTitle;
  Folder[mpiCreateDate       ] = VarToStr(IncTime(gTimeStart,0,-gnTotalItems,0,0)); gnTotalItems++;
  Folder[mpiFolderType       ] = prntItem[mpiFolderType];
  Folder[mpiDynamicScript    ] = prntItem[mpiDynamicScript];
  Folder[mpiDynamicSyntaxType] = prntItem[mpiDynamicSyntaxType];
  Folder[mpiFolderSortOrder  ] = prntItem[mpiFolderSortOrder];
}
// ----------------------------  MAIN PROCEDURE  ------------------------------
{
  int i, nCnt; char sCh, sCh1, sCh2, sText; THmsScriptMediaItem Item;
  char s, sUrlServer = '', sRequestPage = '/', sPostData = '', sHeaders = '';
  if (LeftCopy(mpFilePath, 1) != '-') return; // Если это не команда - то и не обрабатываем
  // Поиск корневого каталога поиска (папки, которая содержит динамическую папку с путем "-SearchCommands")
  goRootItem = FolderItem; goCmdItem = FolderItem;
  while ((goRootItem.ItemParent != HmsDatabaseRootItem) && (goRootItem.ItemParent != nil)) {
    if (goRootItem[mpiFilePath] == '-SearchCommands') {goCmdItem=goRootItem; goRootItem=goCmdItem.ItemParent; break;}
    goRootItem = goRootItem.ItemParent;
  }
  // Если это повторный вызов, смены папки не произошло - ничего не делаем
  if ((FolderItem.ItemID==goRootItem[mpiPreviousItemID]) && !DebugMode && (FolderItem!=goCmdItem)) return;
  FolderItem.DeleteChildItems(); goRootItem[mpiPreviousItemID] = FolderItem.ItemID;
  gsTextSearch = HmsGetUserSearchText(); // Получаем текущее значение текста поиска
  // ---- Проверяем команды - по значению в mpFilePath ----
  if (goRootItem[mpiDoNothing]=='1') {   // Флаг "Ничего не делать" - например, при возврате
    goRootItem[mpiDoNothing] = '';       //   в команду набирания буквы из подпапки варианта
  } else if (HmsRegExMatch('-SearchCommands', mpFilePath, sCh1)) {              // Создание корневых команд поиска
    CreateSearchCommands(); return;
  } else if (HmsRegExMatch('-SearchChar=(\\d+)', mpFilePath, sCh1)) {           // Добавление буквы (символа) к набираемому тексту поиска
    gsTextSearch += Chr(StrToInt(sCh1));
  } else if (HmsRegExMatch('-SetSearchText=(.*)', mpFilePath, gsTextSearch)) {  // Назначить текст поиска значением варианта подсказки
    goRootItem[mpiDoNothing] = '1'; gsSuggestQuery = ''; // включаем флаг не выполнять команду при возврате из этой папки
  } else if (HmsRegExMatch('-SaveSearchTextTo=(.*)', mpFilePath, sCh1)) {       // Добавление в папку Х. Поиск этой папки по ItemID.
    Item = goRootItem; // Ищем папку с ItemID равному идентификатору, переданному в mpFilePath
    for (i=0; i<goRootItem.ChildCount; i++) {
      if (goRootItem.ChildItems[i].ItemID==sCh1) {Item = goRootItem.ChildItems[i]; break;}
    }
    AddPodcastSearch(Item); // и добавляем в найденную папку подкаст текстом поиска
  } else if (HmsRegExMatch('-ClearSearchHistoryIn=(.*)', mpFilePath, sCh1)) {   // Очистка истории (добавленных ранее) поисковых значений
    Item = goRootItem; // Ищем папку с ItemID равному идентификатору, переданному в mpFilePath
    for (i=0; i<goRootItem.ChildCount; i++) {
      if (goRootItem.ChildItems[i].ItemID==sCh1) {Item = goRootItem.ChildItems[i]; break;}
    }
    for(i=0; i<Item.ChildCount; i++) { // Удаляем все элементы с начинающимся словом 'search' в поле mpiFilePath
      if (LeftCopy(Item.ChildItems[i].Properties[mpiFilePath], 6)=='search') {Item.ChildItems[i].Delete();i--;}
    }
    gsMsg = Format(gsMsgClearHistory, [Item[mpiTitle]]); // вывод сообщения, что история очищена
  } else if (HmsRegExMatch('-SearchCmd=(\\w+)',   mpFilePath, sCh1)) {
    if      (sCh1=='DeleteLastChar' ) gsTextSearch = LeftCopy(gsTextSearch, Length(gsTextSearch)-1); // Удаление последнего символа
    else if (sCh1=='SaveSearchText' ) AddPodcastSearch(goRootItem);             // Добавить текст поиска в корневую папку
    else if (sCh1=='ClearSearchText') gsTextSearch = '';                        // Очистка текста поиска
    else if (sCh1=='ClearSearchHistory') {                                      // Очистка истории (добавленных значений поиска)
      for(i=0; i<goRootItem.ChildCount; i++) {
        Item = goRootItem.ChildItems[i]; // Ищем все элементы, у которых значение mpiFilePath начиначется с 'search'
        if (LeftCopy(Item[mpiFilePath], 6)=='search') {goRootItem.ChildItems[i].Delete();i--;}
      }
      gsMsg = Format(gsMsgClearHistory, [goRootItem[mpiTitle]]);
    }
  } else if (HmsRegExMatch2('-SearchCreateChars=From:(\\d+)To:(\\d+)', mpFilePath, sCh1, sCh2)) { // Создание списка букв/символов
    CreateDynamicItem(FolderItem, gsDelLastChar, '-SearchCmd=DeleteLastChar Suggestions'); // В начало - команда удаления символа
    CreateDynamicItem(FolderItem, ' ', '-SearchChar=32 Suggestions'); // Пробел
    for (i= StrToInt(sCh1); i<StrToInt(sCh2); i++) CreateDynamicItem(FolderItem, Chr(i), '-SearchChar='+IntToStr(i)+' Suggestions');
    // слово "Suggestions" добавлено к значению mpiFilePath тек команд, в которых возможно использование подсказок
  }
  else return; // Если неизвестная нам команда - просто выходим
  HmsSetUserSearchText(gsTextSearch); // Устанавливаем значение текста поиска
  Item = HmsCreateMediaItem('-command=none', FolderItem.ItemID);
  if (gsMsg=='') { // Если сообщения небыло - просто выводим ссылку с текущим значением набранного текста
    Item[mpiThumbnail] = 'http://wonky.lostcut.net/icons/search-icon1.jpg';
    Item[mpiFilePath ] = Format(gsMsgSearchText, [gsTextSearch]);
  } else {         // Выводим сообщение
    Item[mpiThumbnail] = 'http://wonky.lostcut.net/icons/ok.png';
    Item[mpiFilePath ] = gsMsg;
  }
  Item = HmsCreateMediaItem('-command=none', FolderItem.ItemParent.ItemID);     // В родительской папке (выше) обновляем информацию о текущем значении текста
  Item[mpiFilePath]  = Format(gsMsgSearchText, [gsTextSearch]);
  Item[mpiThumbnail] = 'http://wonky.lostcut.net/icons/search-icon1.jpg';
  Item = HmsCreateMediaItem('-command=none', goCmdItem.ItemID);                 // Также в папке, содержащую главные команды поиска
  Item[mpiFilePath]  = Format(gsMsgSearchText, [gsTextSearch]);
  Item[mpiThumbnail] = 'http://wonky.lostcut.net/icons/search-icon1.jpg';
  // Suggestions ------ Блок работы с подсказками -------
  if ((gsSuggestQuery!='') && (Pos('Suggestions', mpFilePath)>0) && (Length(gsTextSearch)>1)) {
    sText = gsTextSearch; if (gnSuggestNoUTFEnc==0) sText = HmsUtf8Encode(sText); // Если не указано не кодировать в UTF - кодируем
    sText = HmsHttpEncode(sText);
    // Если есть ключ <TEXT> в запросе - заменяем его на значение набранного текста, иначе просто добавляем в конец
    if (Pos('<TEXT>', gsSuggestQuery)>0) gsSuggestQuery = ReplaceStr(gsSuggestQuery, '<TEXT>', sText);
    else gsSuggestQuery = gsSuggestQuery + sText;
    HmsRegExMatch2('https?://(.*?)(/.*)', gsSuggestQuery, sUrlServer, sRequestPage);
    if (gsSuggestMethod=='POST') HmsRegExMatch2('^(.*?)\\?(.*)', sRequestPage, sRequestPage, sPostData);
    sHeaders = 'http://'+sUrlServer+'/\r\n'+
               'Accept-Encoding: gzip, deflate\r\n'+
               'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0\r\n'+
               'Connection: Keep-Alive\r\n'+
               'Accept: application/json, text/javascript, */*; q=0.01\r\n';    // Для включения возможности gzip в запросах
    sText = HmsSendRequestEx(sUrlServer, sRequestPage, gsSuggestMethod, 'application/x-www-form-urlencoded; Charset=UTF-8', sHeaders, sPostData, 80, 0, '', true);
    sText = HmsUtf8Decode(sText);
    if (gsSuggestResultCut!='') HmsRegExMatch(gsSuggestResultCut, sText, sText);// Если есть выражение обрезки - обрезаем
    sText = HmsJsonDecode(sText); TRegExpr t = TRegExpr.Create('(<[^>]+>)');    // Избавляемся от тегов в середине слов подсказки
    TRegExpr reSearch = TRegExpr.Create(gsSuggestRegExpr, PCRE_SINGLELINE);
    if (reSearch.Search(sText)) do {
      s = reSearch.Match;
      if (t.Search(s)) do s=ReplaceStr(s, t.Match, ''); while (t.SearchAgain());// (функция HmsHtmlToText не подходит т.к. ставит пробел в середине слова)
      if (HmsRegExMatch('^(.*?)[/\\(\\|]', s, sCh)) {                           // Обрезаем подсказку до знаков /, ( или |
        if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))>0) s = sCh;            // Если после этого в подсказке встречается набранный текст - то так и оставляем
      }
      if (LowerCase(s)==s) s = NameCase(s);                                     // Если подсказки - все маленькие буквы, делаем NameCase
      // Если в подсказке больше одного слова - дополнительно создаём сначала подсказки из слов, которые содержат набранный текст (выделяем слова отдельно)
      if (WordCount(s, ' ')>1) {
        nCnt = WordCount(s, ' ');
        for (i=1; i<=nCnt; i++) {
          sCh=ExtractWord(i, s, ' '); if (Trim(sCh)=='') continue;
          if (Pos(LowerCase(gsTextSearch), LowerCase(sCh))<1) continue;
          if (LowerCase(gsTextSearch)==LowerCase(sCh)) continue;
          sCh = ReplaceStr(sCh, ':', ''); sCh=ReplaceStr(sCh, '\\', '');
          CreateDynamicItem(FolderItem, gsSuggestMessage+sCh, '-SetSearchText='+sCh);
        }
      }
      // Создаём папку с предложением варианта (подсказку)
      if (LowerCase(s)!=LowerCase(gsTextSearch)) CreateDynamicItem(FolderItem, gsSuggestMessage+s, '-SetSearchText='+s);
      if (gnTotalItems>100) break; // Ограничиваем количество создаваемых элементов = 100
    } while (reSearch.SearchAgain());
  }
  HmsIncSystemUpdateID(); // Говорим устройству об обновлении содержания
}

И всё прекрасно заработало. HMSv2.33

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

473

Re: Youtube v4.1 (2020.02.10)

В новой версии тоже поиск не работает. Поменял HMS на 2.33. Результат 0. Текст поиска набирает, обновления нет.

474

Re: Youtube v4.1 (2020.02.10)

При обновлении просит ввести кучу кодов. Какой вводить?

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

Doc1.docx 224.85 kb, скачивалось 12 раз, начиная с 2020.01.26

475

Re: Youtube v4.1 (2020.02.10)

Авторизация слетает после каждого перезапуска сервера. :(

476

Re: Youtube v4.1 (2020.02.10)

Antig пишет:

При обновлении просит ввести кучу кодов. Какой вводить?

Вы обновление всех разделов запустили чтоли?

Sony Bravia KDL-32CX523

477

Re: Youtube v4.1 (2020.02.10)

SoftFelix пишет:

Авторизация слетает после каждого перезапуска сервера. :(

Вы включили авторизацию на подкасте?

Sony Bravia KDL-32CX523

478

Re: Youtube v4.1 (2020.02.10)

WendyH пишет:

Вы включили авторизацию на подкасте?

Да. После успешной авторизации поле Пароль заполняется звёздочками.

479

Re: Youtube v4.1 (2020.02.10)

WendyH пишет:

Вы обновление всех разделов запустили чтоли?

Прост обновил сам подкаст.

480

Re: Youtube v4.1 (2020.02.10)

Спасибо. У меня все заработало. И поиск тоже.