Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ошибка "не удалось запросить перевод видео" #27

Closed
smotim opened this issue Sep 7, 2022 · 83 comments

Comments

@smotim
Copy link

smotim commented Sep 7, 2022

изображение
Сегодня стала появляться такая ошибка. Не известно с чем связано?

UPD: с 05.10.22 расширение снова работает во многих браузерах. Видимо дальше это Issue про фиксы для Chrome, Edge и Safari

@nehalllem
Copy link

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

@smotim
Copy link
Author

smotim commented Sep 7, 2022

Сейчас увидел, что об ошибке писали уже в другом issue, извините. Браузер Firefox 104.0.1, Tampermonkey 4.17.6161

@nehalllem
Copy link

Сейчас увидел, что об ошибке писали уже в другом issue, извините

В каком, подскажите пожалуйста, Там есть решение?

@smotim
Copy link
Author

smotim commented Sep 7, 2022

Сейчас увидел, что об ошибке писали уже в другом issue, извините

В каком, подскажите пожалуйста, Там есть решение?

#1 (comment)

@smotim
Copy link
Author

smotim commented Sep 7, 2022

изображение
и вот, что в терминале

@ilyhalight
Copy link
Owner

ilyhalight commented Sep 7, 2022

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

Дело не в обновление расширения. Вероятнее всего, дело в том, что Яндекс сменили секретный ключ для генерации сигнатуры, из-за этого и выбивает 402 ошибку, как и при полном отсутствии сигнатуры. Пофиксить это не смогу, поскольку обход делал не я... Хотя. конечно, я могу ошибаться и проблема может быть совершенно не в этом

@nehalllem
Copy link

Дело не в обновление расширения. Вероятнее всего, дело в том, что Яндекс сменили секретный ключ для генерации сигнатуры, из-за этого и выбивает 402 ошибку, как и при полном отсутствии сигнатуры. Пофиксить это не смогу, поскольку обход делал не я... Хотя. конечно, я могу ошибаться и проблема может быть совершенно не в этом

получается что сейчас все новые установки этого расширения не будут работать? и лучше не обновлять старые?

@nehalllem
Copy link

Screenshot_1

@ilyhalight
Copy link
Owner

получается что сейчас все новые установки этого расширения не будут работать? и лучше не обновлять старые?

Старые версии расширения, так же, перестали работать. Как уже сказал выше, скорее всего, "секретный ключ для генерации сигнатуры от Яндекса" устарел, вследствие чего, запрос на перевод не может пройти проверку на серверах Яндекса. Отсюда и ошибка - "Не удалось запросить перевод видео".

@stasink
Copy link

stasink commented Sep 7, 2022

И что теперь делать? Расходимся по домам?

@ilyhalight
Copy link
Owner

И что теперь делать? Расходимся по домам?

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

@ilyhalight ilyhalight added the Не исправимо Над этим работать не будут label Sep 7, 2022
@DearFox
Copy link

DearFox commented Sep 8, 2022

И что теперь делать? Расходимся по домам?

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

Типа поднять свой сервер на котором будет крутится яндекс браузер и клиент передает данные о ролике в него, яндекс браузер получает данные и эти данные пересылаются клиенту? Или как?)

@stasink
Copy link

stasink commented Sep 8, 2022

Недолго музыка играла, недолго фраер танцевал((((

@ilyhalight
Copy link
Owner

Типа поднять свой сервер на котором будет крутится яндекс браузер и клиент передает данные о ролике в него, яндекс браузер получает данные и эти данные пересылаются клиенту? Или как?)

Да, всё правильно. До версии 1.0.6 так и работало

@FiLinX
Copy link

FiLinX commented Sep 9, 2022

возможно что и яндекс ничего не менял, в сети сейчас вообще проблемы с доступом к гуглосервисам наблюдаются - https://www.comss.ru/page.php?id=10886
ну и ещё слух был, что РКН заблочил cdn от googleusercontent.com, но это лишь хайповые слухи..

@nasOS-official
Copy link

nasOS-official commented Sep 9, 2022

А может эти ключи можно найти в яндекс браузере? Покапаться в файлах расширений например.

@MjKey
Copy link

MjKey commented Sep 9, 2022

И что теперь делать? Расходимся по домам?

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

Куда скидывать на лечение скрипта?)
мб на хост или на мотивацию

@VladWinner
Copy link

VladWinner commented Sep 10, 2022

в сети сейчас вообще проблемы с доступом к гуглосервисам наблюдаются

Дело не в этом, раз через их браузер работает

но это лишь хайповые слухи.

Какие слухи, если это правда?

@AlexR0v
Copy link

AlexR0v commented Sep 15, 2022

в Safari работает как и прежде, дело явно не в яндексе.

@yingwai
Copy link

yingwai commented Sep 15, 2022

Opera тоже откисает

@CheIIau
Copy link

CheIIau commented Sep 17, 2022

Да, в Chrome не работает, к сожалению 🤷

@Vektor-537
Copy link

Vektor-537 commented Sep 18, 2022

в Safari працює як і раніше, справа явно не в яндексі.

Можливо справа якраз в ньому - запит на його сервера повертає код 402, а з таблиці це Payment Required. тобто потрібна оплата. Схоже прикрили лавочку.

@vruzin
Copy link

vruzin commented Sep 19, 2022

куда смотреть где проблема? может я чем помогу...

@AvenCores
Copy link

Firefox 104.0.2 (Flatpak) идентичная проблема, жду фикс :)

@ilyhalight
Copy link
Owner

куда смотреть где проблема? может я чем помогу...

Вероятнее всего, дело в смене/устаревание ключа "yandexHmacKey", либо же с более меньшей вероятностью в изменение алгоритма генерации/проверки Vtrans-sig на стороне сервера Яндекса

@FiLinX
Copy link

FiLinX commented Sep 20, 2022

Вероятнее всего, дело в смене/устаревание ключа

а сам HMAC впервые вытащил кто? случаем не mynovelhost? ну, спросить у первовытаскивателя - нет вариантов? )
кстати вот компоненты видео-транслята, которые подтягиваются при установке ябраузера - https://disk.yandex.ru/d/F9kisP90ZuXFuA

@ilyhalight
Copy link
Owner

Вероятнее всего, дело в смене/устаревание ключа

а сам HMAC впервые вытащил кто? случаем не mynovelhost? ну, спросить у первовытаскивателя - нет вариантов? )

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

@onupirat
Copy link

Так может укажите в описании что уже не работает? А то я только установил, смотрю не работает, начинаю копать.

@ilyhalight
Copy link
Owner

Так может укажите в описании что уже не работает? А то я только установил, смотрю не работает, начинаю копать.

Указал.

@mynovelhost
Copy link

mynovelhost commented Oct 9, 2022

В AdGuard другая петрушка #13 (comment)

Поставил adguard, там специфично сделан GM_xmlhttpRequest (Запрос отправляется на локальный сервер адгуарда), в итоге пофиксить просто так нельзя.

Для адргуарда (как и для всех браузеров, которые сейчас не работают), сработает прокси.
Пример (скрипт): https://github.com/mynovelhost/voice-over-translation/blob/master/vot.user.js
Исходник (воркер): https://github.com/mynovelhost/voice-over-translation/blob/master/CloudflareWorker.js

Принцип работы такой:

  1. Создается cloudflare worker который принимает json {headers: <хидеры>, body: <пост дата>}
  2. Используя полученные хидеры и пост дату делает запрос к яндексу
  3. Добавляет cors хидеры, и возвращает результат

Плюсы:

  1. Использутся обычный fetch -зависимость от GM_xmlhttpRequest
  2. Не важно какие хидеры отправил браузер (т.к воркер отправляет только те, что пришли в json)

Минусы:

  1. На бесплатном тарифе, доступно 100к запросов в день (в принципе, можно сделать штук 10 аккаунтов, и выбирать рандомно воркер, тогда 1кк запросов в день выдержит)

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

@Baltazar500
Copy link

Поставил adguard, там специфично сделан GM_xmlhttpRequest (Запрос отправляется на локальный сервер адгуарда), в итоге пофиксить просто так нельзя.

Вы эту специфику в ветке AdguardTeam/CoreLibs#1665 распишите, чтобы пофиксили, а то воз (всмысле тикет) и останется там где был :/

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

Ну т.е. костыли будут только для продвинутых юзеров ? Я в этом деле шарю лишь поверхностно и боюсь не осилю ...

@mynovelhost
Copy link

mynovelhost commented Oct 10, 2022

Поставил adguard, там специфично сделан GM_xmlhttpRequest (Запрос отправляется на локальный сервер адгуарда), в итоге пофиксить просто так нельзя.

Вы эту специфику в ветке AdguardTeam/CoreLibs#1665 распишите, чтобы пофиксили, а то воз (всмысле тикет) и останется там где был :/

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

Ну т.е. костыли будут только для продвинутых юзеров ? Я в этом деле шарю лишь поверхностно и боюсь не осилю ...

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

А по поводу костылей, сам воркер минут за 5 создается, т.к скрипт готовый в репо есть гайд как за 100сек сделать воркер и добавить его в скрипт

Так же, то что я кидал выше - работает
В этом скрипте прописан мой воркер (до 100000 запросов в день), если меньше 50-100 человек будут использовать, то должно хватить

@Firsto
Copy link

Firsto commented Oct 12, 2022

Так же, то что я кидал выше - работает

Висит такая плашка и всё:
image

@ilyhalight
Copy link
Owner

Так же, то что я кидал выше - работает

Висит такая плашка и всё:
image

Скинь видео которое пытаешься перевести. Как буду дома гляну.

@Baltazar500
Copy link

Baltazar500 commented Oct 12, 2022

гайд как за 100сек сделать воркер и добавить его в скрипт

Создание форка в видяшке - это уже лишнее 😂, но я в итоге сообразил, что к чему (с дашбордом cloudflare правда работал как попугай, даже не вникая в суть, зачем он). Всё завелось.

В этом скрипте прописан мой воркер (до 100000 запросов в день), если меньше 50-100 человек будут использовать, то должно хватить

Прописал свой. Дефолтный скоро просядет. 100К запросов мне одному 😂 с головой хватит с многократным запасом 😂😂😂.

@Firsto
Copy link

Firsto commented Oct 12, 2022

Так же, то что я кидал выше - работает

Висит такая плашка и всё:
image

Скинь видео которое пытаешься перевести. Как буду дома гляну.

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

@ZloyPirozhok
Copy link

Висит такая плашка и всё: image

В яндекс браузере многие видео переводятся моментально, через скрипт нужно каждый раз ждать, возможно ли сделать что-то подобное?

@riddle418
Copy link

Что то тикет уже превратился в форум не связанный с темой.

@ilyhalight
Copy link
Owner

Висит такая плашка и всё: image

В яндекс браузере многие видео переводятся моментально, через скрипт нужно каждый раз ждать, возможно ли сделать что-то подобное?

Не всегда приходится ждать, но да, иногда такие видео появляются

@afrika06
Copy link

В хроме пока не работает, шансы есть?(((

@ilyhalight
Copy link
Owner

Точно последнюю версию расширения используешь? Юзерскрипт-плагин тамперманки?

@afrika06
Copy link

afrika06 commented Oct 24, 2022 via email

@Baltazar500
Copy link

@ilyhalight, а вы worker - костыли от @mynovelhost (без указания собственно адреса воркера) можете запилить в исходном проекте ? Ведь в AdGuard с этими костылями реально всё работает.

@mynovelhost, если @ilyhalight не возьмётся, можете свой форк https://github.com/mynovelhost/voice-over-translation/blob/master/vot.user.js обновить до 1.0.9.2 ? У меня с JS всё очень поверхностно, а отличий от jhbubyfkmyjuj 1.0.8 многовато и я боюсь не осилю перенос кода.

@ilyhalight
Copy link
Owner

@mynovelhost, если @ilyhalight не возьмётся, можете свой форк https://github.com/mynovelhost/voice-over-translation/blob/master/vot.user.js обновить до 1.0.9.2 ? У меня с JS всё очень поверхностно, а отличий от jhbubyfkmyjuj 1.0.8 многовато и я боюсь не осилю перенос кода.

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

@ilyhalight, а вы worker - костыли от @mynovelhost (без указания собственно адреса воркера) можете запилить в исходном проекте ? Ведь в AdGuard с этими костылями реально всё работает.

Как доделаю 1.0.9.3, могу попытаться перенести.

@Baltazar500
Copy link

Вообщем не шмог :( Опыта в написании js мало.

@mynovelhost, @ilyhalight если будет время и желание адаптируйте под совместную работу с cloudflare worker'ом нынешнюю версию VOT.

@ilyhalight
Copy link
Owner

Вообщем не шмог :( Опыта в написании js мало.

@mynovelhost, @ilyhalight если будет время и желание адаптируйте под совместную работу с cloudflare worker'ом нынешнюю версию VOT.

Пробуй - https://letsupload.cc/l0LcGeI5y3/vot-cloudflare.user_js

@ilyhalight
Copy link
Owner

Вообщем не шмог :( Опыта в написании js мало.
@mynovelhost, @ilyhalight если будет время и желание адаптируйте под совместную работу с cloudflare worker'ом нынешнюю версию VOT.

Пробуй - https://letsupload.cc/l0LcGeI5y3/vot-cloudflare.user_js

С фиксом #56 для работы на твиче - https://letsupload.cc/7020U4I5y1/vot-cloudflare.user_js

@Baltazar500
Copy link

Пробуй - https://letsupload.cc/l0LcGeI5y3/vot-cloudflare.user_js

Спасибо, работает, правда на youtube - embed линках я плашку с кнопкой не обнаружил, тоже нюансы работы под Adguard'ом ? Хм ...

https://letsupload.cc/7020U4I5y1/vot-cloudflare.user_js

Спс за апдейт.

@ilyhalight
Copy link
Owner

правда на youtube - embed линках я плашку с кнопкой не обнаружил

Чуть попозже гляну, не проверял там

@Baltazar500
Copy link

Чуть попозже гляну, не проверял там

На десктопе в хроме под TamperMonkey плашка на месте. Под AdGuard на андроиде с хромом в десктопном режиме плашки на embed - линках нет. На обычных ютуб - линках она есть. Но эти страницы с таким диким лагом в отличии от embed - линков грузятся, что ппц.

@Firsto
Copy link

Firsto commented Nov 29, 2022

image

вот так началось :(

@Baltazar500
Copy link

@Firsto, вы ветку на пару постов выше вашего почитайте. Там рабочий скрипт на базе cloudflare worker'a. Только используйте свой воркер по инструкции ещё чуть выше.

@ilyhalight
Copy link
Owner

ilyhalight commented Nov 30, 2022

image вот так началось :(

Так было сделано специально, чтобы разграничить обычную версию и версию с cloudflare worker`ом. А то, довольно часто задавали вопросы о том, что у них не работает с Violetmonkey / Adguard / Firemonkey, когда они используют обычную версию расширения. Так же, теперь, для 2 версии расширения, так же, выходят обновления совместно с основной версией

@ATWp
Copy link

ATWp commented Mar 28, 2024

Подскажите пожалуйста, что мне нужно сделать? Tampermonkey Обновлена до последней версии!
image
Логи из консоли

@ATWp
Copy link

ATWp commented Mar 28, 2024

Нашел решение! Вы заходите сюда https://github.com/ilyhalight/voice-over-translation
Нажимаете -> Установить скрипт -> Обновить
Поздравляю, Вы успешны!

@Tolianbus
Copy link

Нашел решение! Вы заходите сюда https://github.com/ilyhalight/voice-over-translation Нажимаете -> Установить скрипт -> Обновить Поздравляю, Вы успешны!

dont work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests