MPC-BE forum

MPC-BE => Баг Репорт / The bug report => Тема начата: Aleksoid1978 от 02 апреля 2022, 05:47:15

Название: Встроенный парсер YouTube, контент 18+
Отправлено: Aleksoid1978 от 02 апреля 2022, 05:47:15
Очередные изменения со стороны google - не можем открыть.
Решение для открытия есть, но при этом скорость получения данных "никакая". Google изменили шифрование сигнатуры, без ее расшифровки сервера данные отдают на очень маленькой скорости. Алгоритм расшифровки я пока не смог понять(хотя он и есть в https://github.com/yt-dlp/yt-dlp).

Оставлю здесь на будущее патч для открытия ссылок 18+
diff --git a/src/apps/mplayerc/PlayerYouTube.cpp b/src/apps/mplayerc/PlayerYouTube.cpp
index a11c8cf03..bd66a4a7a 100644
--- a/src/apps/mplayerc/PlayerYouTube.cpp
+++ b/src/apps/mplayerc/PlayerYouTube.cpp
@@ -268,8 +268,8 @@ namespace Youtube
  R"({"context": {"client": {"clientName": "ANDROID", "clientVersion": "16.20", "hl": "en"}}, )"
  R"("videoId": "%S", "playbackContext": {"contentPlaybackContext": {"html5Preference": "HTML5_PREF_WANTS"}}, )"
  R"("contentCheckOk": true, "racyCheckOk": true})",
- // android agegate player API JSON
- R"({"context": {"client": {"clientName": "ANDROID", "clientVersion": "16.20", "clientScreen": "EMBED"}, )"
+ // tv embedded agegate player API JSON
+ R"({"context": {"client": {"clientName": "TVHTML5_SIMPLY_EMBEDDED_PLAYER", "clientVersion": "2.0", "clientScreen": "EMBED"}, )"
  R"("thirdParty": {"embedUrl": "https://google.com"}}, "videoId": "%S", )"
  R"("contentCheckOk": true, "racyCheckOk": true})"
  };