Встроенный парсер YouTube, контент 18+

Автор Aleksoid1978, 02 апреля 2022, 05:47:15

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Aleksoid1978

Очередные изменения со стороны 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})"
  };
AMD Ryzen 5 3600 /GIGABYTE B450 Gaming X /AMD Radeon R9 16Gb@3200 /Kingston 500Gb M.2 /GTX 1650 /Samsung U28R550UQI /OLED Philips 55OLED707 /Yamaha RX-V471 + NS-555 + NS-C444 + NS-333 + YST-SW215