Сниппет перевода Яндекса

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
Доброе время суток, Камрады.
Есть ли у кого сниппет или решение вопроса с переводом текста через Яндекс? Перебузил все топики форума, ни один не работает. Версия Зеньки старая, нету кубика перевода нету ((( Версия 5,0,4,1,. Переводить надо буквально есколько предложений. Всего гдето 600 предложений. Может кто помочь?
 

sergodjan66

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
14 713
Благодарностей
6 178
Баллы
113
Доброе время суток, Камрады.
Есть ли у кого сниппет или решение вопроса с переводом текста через Яндекс? Перебузил все топики форума, ни один не работает. Версия Зеньки старая, нету кубика перевода нету ((( Версия 5,0,4,1,. Переводить надо буквально есколько предложений. Всего гдето 600 предложений. Может кто помочь?
Попробуйте такой сниппет:

C#:
WebClient webClient = new WebClient();
webClient.QueryString.Add("lang", "ru-en");
webClient.QueryString.Add("srv", "tr-text");
webClient.QueryString.Add("text", "Привет! Как у тебя дела?");
webClient.QueryString.Add("format", "plain");
webClient.QueryString.Add("key", "trnsl.1.1.20200209T111022Z.f864deb07dda4362.6a914872505b157274ec7c25c36b4bcb4a64e4c9");
webClient.Encoding = Encoding.UTF8;
string result = webClient.DownloadString("https://translate.yandex.net/api/v1.5/tr.json/translate");
return result;
Ответ парсим из выходной переменной в сниппете:

49823


В GAC добавить: System.Net.dll
и в Using добавить: using System.Net;

Свой API key можно получить здесь: https://translate.yandex.com/developers/keys
 
  • Спасибо
Реакции: zennoman и AleXPrischepA

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
Попробуйте такой сниппет:

C#:
WebClient webClient = new WebClient();
webClient.QueryString.Add("lang", "ru-en");
webClient.QueryString.Add("srv", "tr-text");
webClient.QueryString.Add("text", "Привет! Как у тебя дела?");
webClient.QueryString.Add("format", "plain");
webClient.QueryString.Add("key", "trnsl.1.1.20200209T111022Z.f864deb07dda4362.6a914872505b157274ec7c25c36b4bcb4a64e4c9");
webClient.Encoding = Encoding.UTF8;
string result = webClient.DownloadString("https://translate.yandex.net/api/v1.5/tr.json/translate");
return result;
Ответ парсим из выходной переменной в сниппете:

Посмотреть вложение 49823

В GAC добавить: System.Net.dll
и в Using добавить: using System.Net;

Свой API key можно получить здесь: https://translate.yandex.com/developers/keys
Большое спасибо, но куда сувать Using? Извиняюсь если тупой вопрос.
 

Phoenix78

Client
Регистрация
06.11.2018
Сообщения
6 102
Благодарностей
2 808
Баллы
113

Phoenix78

Client
Регистрация
06.11.2018
Сообщения
6 102
Благодарностей
2 808
Баллы
113

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
49839

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

Phoenix78

Client
Регистрация
06.11.2018
Сообщения
6 102
Благодарностей
2 808
Баллы
113
вы таблицы как добавляете в проект ?
49840

эту опцию попробуйте. там вроде спрятано
а вообще я таких кнопок чот даже не помню. совсем древний походу у вас экземпляр :-)
 

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
вы таблицы как добавляете в проект ?
Посмотреть вложение 49840
эту опцию попробуйте. там вроде спрятано
а вообще я таких кнопок чот даже не помню. совсем древний походу у вас экземпляр :-)
В GAC добавить: System.Net.dll
Я добавил в GAC System.Net.dll, Using нету нигде
 

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
Тупо через Гет подскажете может? Обновить Зенно нету сейчас возможности... (
 

sergodjan66

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
14 713
Благодарностей
6 178
Баллы
113
Тупо через Гет подскажете может? Обновить Зенно нету сейчас возможности... (
Get-запрос можно так сделать:
Код:
https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20200209T111022Z.f864deb07dda4362.6a914872505b157274ec7c25c36b4bcb4a64e4c9&lang=ru-en&format=plain&text=Привет!
Если все же потребуется C#, то попробуйте такой сниппет:
 
  • Спасибо
Реакции: Zubrjonok

AleXPrischepA

Client
Регистрация
06.05.2015
Сообщения
126
Благодарностей
51
Баллы
28
Попробуйте такой сниппет:

C#:
WebClient webClient = new WebClient();
webClient.QueryString.Add("lang", "ru-en");
webClient.QueryString.Add("srv", "tr-text");
webClient.QueryString.Add("text", "Привет! Как у тебя дела?");
webClient.QueryString.Add("format", "plain");
webClient.QueryString.Add("key", "trnsl.1.1.20200209T111022Z.f864deb07dda4362.6a914872505b157274ec7c25c36b4bcb4a64e4c9");
webClient.Encoding = Encoding.UTF8;
string result = webClient.DownloadString("https://translate.yandex.net/api/v1.5/tr.json/translate");
return result;
Ответ парсим из выходной переменной в сниппете:

Посмотреть вложение 49823

В GAC добавить: System.Net.dll
и в Using добавить: using System.Net;

Свой API key можно получить здесь: https://translate.yandex.com/developers/keys
Снипет прямо таки в кассу) не сегодня завтра собирался искать решение)
 
  • Спасибо
Реакции: sergodjan66

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
Get-запрос можно так сделать:
Код:
https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20200209T111022Z.f864deb07dda4362.6a914872505b157274ec7c25c36b4bcb4a64e4c9&lang=ru-en&format=plain&text=Привет!
Если все же потребуется C#, то попробуйте такой сниппет:
49942

По гет выдаёт такое (((
 

sergodjan66

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
14 713
Благодарностей
6 178
Баллы
113

Zubrjonok

Client
Регистрация
25.12.2012
Сообщения
95
Благодарностей
14
Баллы
8
  • Спасибо
Реакции: sergodjan66

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)