Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Google изменил доступ с средствам своего переводчика…  (Прочитано 6829 раз)

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

adawdp

  • Автор темы
  • Гость
2015 Apr 09; 07:45 AM

— Как обычно „вероломно без объявления войны :)“ Google что-то там изменил в доступе к своему переводчику и теперь например не работает общеизвестный скрипт на этой основе
Код: (txt) [Выделить]
#!/usr/bin/env bash
# http://habrahabr.ru/blogs/linux/137215/
text="$(xsel -o)"
translate="$(wget -U "Mozilla/5.0" -qO - "http://translate.google.com/translate_a/t?client=t&text=$(echo $text | sed "s/[\"'<>]g")&sl=auto&tl=ru" | sed 's/\[\[\[\"' | cut -d \" -f 1)"
echo "$translate" | xclip -selection clipboard # копировать перевод в буфер
notify-send -u critical "$text" "$translate" # вывести уведомление
— Также не работает Nice Bubble Translate (Working Version) 6.8 для Chrome (Chromium).
Пишет:„Error - Connection lost, or bad configuration, Please config the Options from Options page , adjust the FROM and TO languages“  :(

— Продолжает работать переводчик от самого Google (расширение для контекстного перевода) я имею в виду, а не страницу.

— Вчера автор расширения S3.Google Переводчик 4.02 что-то там подправил, спасибо ему, и его дополнение (это для Firefox) заработало.

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

— Плохо без скрипта привык, не знаю я весь французский язык :)

Оффлайн Daniel Varadero

  • Участник
  • *
  • Сообщений: 179
  • Elementary OS
    • Просмотр профиля
Учите язык  8). Французский легкий язык, не сложнее английского.
Улыбнись человек, добра тебе
Подумай, прежде чем подумать

adawdp

  • Автор темы
  • Гость
2015 Apr 09; 08:25 AM

Daniel Varadero, не буду с Вами дискутировать на тему французского языка, могу только сказать, что я использую переводчик и для русского языка, которым владею немногим лучше французского :)

— Почтеннейшие, по существу пожалуйста, если можно! :)

adawdp

  • Автор темы
  • Гость
2015 Apr 12; 08:40 PM

— Снова всех приветствую!

— Может всё же кто-то что-то знает? А?  :)

Оффлайн oermolaev

  • Старожил
  • *
  • Сообщений: 1477
    • Просмотр профиля
— В связи с чем вопрос, если автор дополнения для Firefox что-то там подправил и оно заработало может что-то в скрипте можно? ...
к сожалению, не все авторы дополнений нашли что надо подправить. Дополнение "y-Translate", которое я часто использовал, также не работает  :(

adawdp

  • Автор темы
  • Гость
2015 Apr 13; 07:26 AM

— Я не думаю, oermolaev, что автор дополнения Firefox S3.Google Переводчик 4.02 что-то там покупал у бесконечно кичащегося своей мнимой бесплатностью GOOGLE :), ну наверное какой-то обходной путь нашёл…
Код: (txt) [Выделить]
http://translate.google.com/translate_a/t?client=t&text=$(echo $text
— Вот здесь где-то что-то изыскать нужно, для этого нужно полностью прочитать запрос на перевод как он производится из browser'a…

— Я не знаю как это сделать…

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Не все так просто. Ну вот измененный адрес (перевод текста "hello")

https://translate.google.com/#auto/ru/hello

Только результата ноль – без java script это дело не работает.


Оффлайн lin_user

  • Старожил
  • *
  • Сообщений: 1292
    • Просмотр профиля
Прикрыли они лавочку. Теперь только через капчу.

adawdp

  • Автор темы
  • Гость
2015 Apr 13; 04:49 PM

— Кто спорит, RingOV, :)… Я всякие примитивные подстановки тоже испытал :) меня воодушевляет одно, вот этот же парень что-то придумал в дополнении Firefox…



Да, lin_user, мне тоже что-то там в уведомлениях писало про CAPTCHA, но мы то пока в обычном онлайн переводчике Google без CAPTCHA переводим! Ну а главное есть же вроде прецедент решения вопроса! Картинка выше.


Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Не знаю, что такое xsel и что он делает, статью на хабре не читал. Времени нет чтобы всё разобрать и дописать.
Это больше ответ на:
Цитировать
олько результата ноль – без java script это дело не работает.
Код: (bash) [Выделить]
#!/usr/bin/env bash
# http://habrahabr.ru/blogs/linux/137215/
#text="$(xsel -o)"
text=$1
url="https://translate.google.com/translate_a/single?client=t&sl=auto&tl=ru&hl=ru&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&srcrom=1&ssel=0&tsel=0&q="
translate="$(wget -U "Mozilla/5.0" -qO - "${url}$(echo $text)" | sed 's/\[\[\["//' | cut -d \" -f 1)"
echo "$translate" | xclip -selection clipboard # копировать перевод в буфер
notify-send -u critical "$text" "$translate" # вывести уведомление

Пользователь решил продолжить мысль 14 Апреля 2015, 12:09:49:
Погуглил про xsel, более менее готово, не смотрел только параметры, больно их много.
Код: (bash) [Выделить]
#!/usr/bin/env bash
# http://habrahabr.ru/blogs/linux/137215/
text="$(xsel -o)"
url="https://translate.google.com/translate_a/single?client=t&sl=auto&tl=ru&hl=ru&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t&dt=at&ie=UTF-8&oe=UTF-8&otf=2&srcrom=1&ssel=0&tsel=0&q="
translate="$(wget -U "Mozilla/5.0" -qO - "${url}$(echo $text | sed "s/[\"']//g")" | sed 's/\[\[\["//' | cut -d \" -f 1)"
echo "$translate" | xclip -selection clipboard # копировать перевод в буфер
notify-send -u critical "$text" "$translate" # вывести уведомление
« Последнее редактирование: 14 Апреля 2015, 12:09:49 от SvMidi »
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн RingOV

  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
SvMidi,
отлично, спасибо!

Параметры можно уменьшить до такого состояния – работает.
Код: (bash) [Выделить]
#!/usr/bin/env bash
# http://habrahabr.ru/blogs/linux/137215/
text="$(xsel -o)"
url="http://translate.google.com/translate_a/single?client=t&sl=auto&tl=ru&dt=t&q="
translate="$(wget -U "Mozilla/5.0" -qO - "${url}$(echo $text | sed "s/[\"']//g")" | sed 's/\[\[\["//' | cut -d \" -f 1)"
echo "$translate" | xclip -selection clipboard # копировать перевод в буфер
notify-send -u critical "$text" "$translate" # вывести уведомление

adawdp

  • Автор темы
  • Гость
2015 Apr 14; 09:41 AM

— Я весьма и весьма, SvMidi, Вам благодарен! Предложенный Вами вариант работает!!!

— Естественно для разных языков нужно менять названия языков в предложенной Вами конструкции.

— Приятно всё же находиться в обществе умных людей хотя бы в роли массовки! :)

— Вопрос решёт тему закрываю, о изменении где-то как-то нужно написать, чтобы желающие могли дальше пользоваться, но об этом я подумаю позже, после работы!

— Спасибо за внимание всем, Вам, SvMidi, ещё раз большое персональное СПАСИБО!!!

Оффлайн Rustafa28

  • Любитель
  • *
  • Сообщений: 54
  • Цискарь :)
    • Просмотр профиля
http://habrahabr.ru/post/137215/

все работает.

Пользователь решил продолжить мысль [time]14 Ноябрь 2015, 21:43:50[/time]:
соврал. через 10 минут работать перестало, видимо капча. Есть вот такое решение:
http://habrahabr.ru/post/256063/

сейчас буду пробовать

Пользователь решил продолжить мысль 14 Ноября 2015, 21:17:46:
http://habrahabr.ru/post/256063/

работает, нужно получить яндекс апи ключ. получается за 5 сек.
« Последнее редактирование: 14 Ноября 2015, 21:17:46 от Rustafa28 »
Слава России!

adawdp

  • Автор темы
  • Гость
2015 Nov 14; 03:04 PM; Oakville, ON, Canada.

— Абсолютно рабочий вариант… не забудьте получить ключ и настроить всплывающее уведомление…

Код: (bash) [Выделить]
#!/usr/bin/env bash
# НОВЫЙ ВАРИАНТ НА ОСНОВЕ ЯНДЕКСА 2015~Oct~03_05-33

key="trnsl.××××××××××××××××××××××××××××××××××××××××××××"
text="$(echo $(xsel -o) | sed "s/[\"\'<>]//g")"
translate="$(wget -qO - "https://translate.yandex.net/api/v1.5/tr.json/translate?key=$key&text=$text&lang=ru")"
echo "$(echo $translate | sed 's/.*\[\"\(.*\)\"\].*/\1/')" | xclip -selection clipboard
#echo "$translate" | xclip -selection clipboard # копировать перевод в буфер
notify-send -u critical "$text" "$(echo $translate | sed 's/.*\[\"\(.*\)\"\].*/\1/')"

Оффлайн Rustafa28

  • Любитель
  • *
  • Сообщений: 54
  • Цискарь :)
    • Просмотр профиля
2015 Nov 14; 03:04 PM; Oakville, ON, Canada.

— Абсолютно рабочий вариант… не забудьте получить ключ и настроить всплывающее уведомление…

Код: (bash) [Выделить]
#!/usr/bin/env bash
# НОВЫЙ ВАРИАНТ НА ОСНОВЕ ЯНДЕКСА 2015~Oct~03_05-33

key="trnsl.××××××××××××××××××××××××××××××××××××××××××××"
text="$(echo $(xsel -o) | sed "s/[\"\'<>]//g")"
translate="$(wget -qO - "https://translate.yandex.net/api/v1.5/tr.json/translate?key=$key&text=$text&lang=ru")"
echo "$(echo $translate | sed 's/.*\[\"\(.*\)\"\].*/\1/')" | xclip -selection clipboard
#echo "$translate" | xclip -selection clipboard # копировать перевод в буфер
notify-send -u critical "$text" "$(echo $translate | sed 's/.*\[\"\(.*\)\"\].*/\1/')"

угу, на работе поставил себе уже )
Слава России!

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.