Что нового

Как получить доступ в IE к переведенной Гуглем странице?

Gealut

Новичок
Сообщения
38
Репутация
0
Что-то не получается получить доступ в IE (для последующего парсинга) к странице, образованной путем онлайн-перевода при помощи Гугля.

Есть:
Японский сайт: http://apl.dex.ne.jp/app/ImageListDetail.do?start=1&lastServiceTime=&number=1&id=344871&channel=11
Вставляю эту страницу в гугль-переводчик: http://translate.google.ru/translate?u=http%3A%2F%2Fapl.dex.ne.jp%2Fapp%2FImageListDetail.do%3Fstart%3D1%26lastServiceTime%3D%26number%3D1%26id%3D344871%26channel%3D11&sl=ja&tl=en&hl=&ie=UTF-8

Нужно как-то получить доступ скриптом к этой странице. В Internet Explorer.

Вот такой код нужного результата не дает:

Код:
_IENavigate($aIE, $ssylka)
$str1 = _IEDocReadHTML($aIE)
...
FileWrite("111.html", $str1)


В $ssylka сидит именно эта ссылка на переведенную страницу (она перед этим считывается из файла).

В итоговый файл попадает вот такой html:

Код:
<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google Р_РчС_РчР_РчС_С'Рё</title></head><frameset rows="65,*" frameborder=1 framespacing=0 cols="*"><frame src="/translate_n?hl=ru&amp;ie=UTF-8&amp;sl=ja&amp;tl=en&amp;u=http://apl.dex.ne.jp/app/ImageListDetail.do%3Fstart%3D1%26lastServiceTime%3D%26number%3D1%26id%3D344774%26channel%3D11" name=n scrolling=no noresize marginwidth=0 marginheight=0><frame src="/translate_p?hl=ru&amp;ie=UTF-8&amp;sl=ja&amp;tl=en&amp;u=http://apl.dex.ne.jp/app/ImageListDetail.do%3Fstart%3D1%26lastServiceTime%3D%26number%3D1%26id%3D344774%26channel%3D11&amp;usg=ALkJrhjGvNCSS0ZhDSLMjEmaCBbB-IZSFg" name=c><noframes><script><!--document.location="/translate_p?hl=ru&amp;ie=UTF-8&amp;sl=ja&amp;tl=en&amp;u=http://apl.dex.ne.jp/app/ImageListDetail.do%3Fstart%3D1%26lastServiceTime%3D%26number%3D1%26id%3D344774%26channel%3D11&amp;usg=ALkJrhjGvNCSS0ZhDSLMjEmaCBbB-IZSFg";--></script><a href="/translate_p?hl=ru&amp;ie=UTF-8&amp;sl=ja&amp;tl=en&amp;u=http://apl.dex.ne.jp/app/ImageListDetail.do%3Fstart%3D1%26lastServiceTime%3D%26number%3D1%26id%3D344774%26channel%3D11&amp;usg=ALkJrhjGvNCSS0ZhDSLMjEmaCBbB-IZSFg">Р_РчС_РчР_РчС_С'Рё</a></noframes></frameset></html>

Кстати, точно такой же результат получается если в эксплорере вручную сохранить страницу как html. А вот если в окне эксплорера по правой кнопке мыши выбрать "Просмотр HTML-кода" - то в блокноте откроется уже нужный html, переведенный. Еще можно сохранить как "веб-страница, полностью" и в папке "... files" будет лежать отдельный html с переводом.

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

Спасибо.
 
Автор
G

Gealut

Новичок
Сообщения
38
Репутация
0
Похоже, никто не знает ответа на этот вопрос... :(

Может быть, кто-то сможет предложить какую-нибудь идею как на лету переводить с не английского языка? Не английского выделено, потому что с английского на другой перевести можно функцией _GoogleTranslate, которая упоминается на этом форуме (и на английском форуме)... К сожалению, эта функция использует для перевода адрес, в который вставляется переводимый текст. И перевести таким макаром что-нибудь не с английского языка у меня не получилось. Не получилось даже с русского, а мне надо переводить с японского и корейского.

Код:
$s1 = "http://apl.dex.ne.jp/app/ImageListDetail.do?start=1&lastServiceTime=&number=1&id=344873&channel=11"
_IENavigate($aIE, $s1)
$oMetas = _IETagNameGetCollection($aIE, "meta")
For $oMeta In $oMetas
	If $oMeta.Name <> "0" Then 
		If $oMeta.Name = "description" Then
			$descript = $oMeta.content
		EndIf
		If $oMeta.Name = "keywords" Then
			$keys = $oMeta.content
		EndIf
	EndIf
Next


Мне нужно перевести то, что попадает в переменные $descript и $keys с японского на английский. И я что-то никак не могу придумать как... :(
 
Верх