[РЕШЕНО] Как вычленить телефон, которого нет в исходном коде?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
[РЕШЕНО] Как вычленить телефон, которого нет в исходном коде? - 2010-08-25 23:04:45.646666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Я накодил прогу, которая анализирует продажу автомобилей на auto.ru. Там смысл в том, что код тянет страницу с сайта и из него я вычленяю телефон продавца, который уже дальше обрабатывается по заданному правилу. Всё работало несколько лет исправно и вдруг умерло. Начинаю разбираться в причине и не могу вдуплиться, как это получается, что на странице браузера телефон написан, а в исходном коде его напрочь нету. Что-то ввели новое в страницу, а что именно понять не могу. Вот по этой ссылке, номер телефона на странице есть +7 (963) 724-0353 а в исходном коде его нету. Ну подскажите, где его там искать? http://trucks.auto.ru/light_trucks/used/sale/635072-2e0d.html
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-25 23:26:53.730000
|
|
|
Nept
Сообщений: 168
Оценки: 0
Присоединился: 2008-11-10 14:45:58.846666
|
если отключить яваскрипт, то номер не появляется
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 02:08:46.690000
|
|
|
postal134
Сообщений: 1006
Оценки: 25
Присоединился: 2008-03-16 11:55:15.150000
|
<div class="advt_auto"><sсriрt type="text/jаvаsсriрt">
html div element см. ниже attributes: NamedNodeMap
baseURI: "http://trucks.auto.ru/light_trucks/used/sale/635072-2e0d.html"
childElementCount: 1
childNodes: NodeList (1)
children: HTMLCollection (1)
className: "sale-phones"
clientHeight: 32
clientLeft: 0
clientTop: 0
clientWidth: 295
compact: false
contentEditable: "false"
dir: ""
draggable: false
firstChild: HTMLLIElement
firstElementChild: HTMLLIElement
id: ""
innerHTML: "<li><strong>+7 (963) 724-0353</strong> <span> с 10:00 до 22:00</span></li>"
innerText: "+7 (963) 724-0353 с 10:00 до 22:00 "
isContentEditable: false
lang: ""
lastChild: HTMLLIElement
lastElementChild: HTMLLIElement
localName: "ul"
namespaceURI: "http://www.w3.org/1999/xhtml"
nextElementSibling: null
nextSibling: Text
nodeName: "UL"
nodeType: 1
nodeValue: null
offsetHeight: 32
offsetLeft: 190
offsetParent: HTMLTableCellElement
offsetTop: 960
offsetWidth: 295
onabort: null
onbeforecopy: null
onbeforecut: null
onbeforepaste: null
оnblur: null
оnchange: null
оnclick: null
oncontextmenu: null
oncopy: null
oncut: null
оndblсlick: null
ondrag: null
ondragend: null
ondragenter: null
ondragleave: null
ondragover: null
ondragstart: null
ondrop: null
onЕггор: null
оnfосus: null
oninput: null
oninvalid: null
onkeydown: null
onkeypress: null
onkeyup: null
оnlоаd: null
onmousedown: null
onmousеmоvе: null
оnmоuseоut: null
оnmоuseоvеr: null
onmouseup: null
onmousewheel: null
onpaste: null
onreset: null
onscroll: null
onsearch: null
onselect: null
onselectstart: null
onsubmit: null
ontouchcancel: null
ontouchend: null
ontouchmove: null
ontouchstart: null
outerHTML: "<ul class="sale-phones"><li><strong>+7 (963) 724-0353</strong> <span> с 10:00 до 22:00</span></li></…"
outerText: "+7 (963) 724-0353 с 10:00 до 22:00 "
ownerDocument: HTMLDocument
parentElement: HTMLElement
parentNode: HTMLElement
prefix: null
previousElementSibling: null
previousSibling: Text
scrollHeight: 52
scrollLeft: 0
scrollTop: 0
scrollWidth: 295
sizcache: 0
sizset: 7
style: CSSStyleDeclaration
tabIndex: -1
tagName: "UL"
textContent: "+7 (963) 724-0353 с 10:00 до 22:00"
title: ""
type: ""
__proto__: Object
Просмотри код через гугловский браузер (chrome) Там все эти элементы перед носом, легче будет разобраться и отладить программу.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 08:00:03.176666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Как же я могу разобраться, если в тексте исходного кода страницы нет телефона? Слово "nелефон" там есть, а самих цифр нету. Где цифры? Вот полностью код страницы, который я получаю с сайта, телефона там нет. Как его там найти-то?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/billing5/css/billing.css" /><link rel="image_src" href="http://is.auto.ru/all/images/0d/a1/0da126cc.jpg">
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2007/layoutdata/schemas/default/index.css?v01" />
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2007/layoutdata/stylesheets/layout.css?v02" />
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2007/layoutdata/stylesheets/inner.css?v01" />
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2009/css/design2009.css?v02" />
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2009/css/ligthWindow/style.css" />
<link rel="shortcut icon" href="http://i.auto.ru/favicon.ico" type="image/x-icon" />
<link rel="icon" href="http://i.auto.ru/favicon.ico" type="image/x-icon" />
<link rel="alternate" type="application/rss+xml" title="Все свежие новости AUTO.RU" href="http://news.auto.ru/rss/all_recent_news.rss" />
<link rel="alternate" type="application/rss+xml" title="Главные новости AUTO.RU" href="http://news.auto.ru/rss/main_recent_news.rss" />
<link rel="alternate" type="application/rss+xml" title="Российские новости - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_rusnews.rss" />
<link rel="alternate" type="application/rss+xml" title="Мировые новости - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_worldnews.rss" />
<link rel="alternate" type="application/rss+xml" title="Проишествия - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_accident.rss" />
<link rel="alternate" type="application/rss+xml" title="Новости компаний - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_corpnews.rss" />
<link rel="alternate" type="application/rss+xml" title="Выставки - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_shows.rss" />
<link rel="alternate" type="application/rss+xml" title="Общество - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_society.rss" />
<link rel="alternate" type="application/rss+xml" title="Новости пользователей - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_usersnews.rss" />
<link rel="alternate" type="application/rss+xml" title="Видеоновости - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_corpnews.rss" />
<link rel="alternate" type="application/rss+xml" title="Новости автоспорта - NEWS.AUTO.RU" href="http://news.auto.ru/rss/category_sportnews.rss" />
<script type="text/javascript">
<!--
// fix the MSIE 6.0 bugs
if(navigator.appName.indexOf("Internet Explorer") > 0 &&
parseInt(navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE")+4, 4)) < 7) {
document.write( "<link rel='stylesheet' type='text/css' href='http://i.auto.ru/design/2007/layoutdata/stylesheets/_ie-fix.css' />" );
}
-->
</script>
<script type="text/javascript" src="http://i.auto.ru/design/2009/js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="http://i.auto.ru/design/2009/js/tools.js?2"></script>
<script type="text/javascript" src="http://i.auto.ru/design/2007/layoutdata/scripts/utilities.js"></script>
<script type="text/javascript" src="http://i.auto.ru/js/json2.js?2"></script>
<script type="text/javascript" src="http://i.auto.ru/js/persistjs/persist-min.js"></script>
<script type="text/javascript" src="http://i.auto.ru/js/persist_lib2.js"></script>
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/all/css/sale.css" />
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/all/css/sale-print.css" media="print" />
<!-- tns-counter.ru -->
<script language="JavaScript">
var img = new Image();
img.src = 'http://www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*auto_ru/ru/CP1251/tmsec=auto_trucks/';
</script>
<noscript>
<img src="http://www.tns-counter.ru/V13a****auto_ru/ru/CP1251/tmsec=auto_trucks/" width="1" height="1" alt="" />
</noscript>
<!--/ tns-counter.ru -->
<script type="text/javascript" src="http://i.auto.ru/all/js/jcarousellite_0.3.0.js"></script><script type="text/javascript" src="http://i.auto.ru/all/js/sale.js"></script><script type="text/javascript" src="http://i.auto.ru/all/js/notebook.js"></script><script type="text/javascript" src="http://i.auto.ru/all/js/social.js"></script><script type="text/javascript" src="http://i.auto.ru/js/jquery/plugins/jquery.cookie.js"></script>
<title>Продажа легкие коммерческие подержанные ГАЗ ГАЗЕЛЬ Газель</title>
<script language="javascript">
<!--
function doDelete()
{
if (doDelete.arguments.length > 0) {
txt = 'Вы уверены, что хотите очистить все данные?';
} else {
txt = 'Вы уверены, что хотите удалить эту запись?';
}
return confirm(txt);
}
jQuery(document).ready(function(){
/**
* Заброшенный скрипт. Удалить, если нигде не будет использоваться.
*/
$(function (){
//А-ля лайтбокс
$('<div id="ligthWindow-overlay"></div>').appendTo('body').hide().click(closeLigthWindow);
$('.ligthWindow-container .close').live('click',closeLigthWindow);
$(document).keydown(function(event){
if(event.keyCode == 27) closeLigthWindow();
});
function closeLigthWindow(){
$('#ligthWindow-overlay').hide();
$('.ligthWindow-container').hide();
if($.browser.msie && $.browser.version < 7){
$('select').css({'visibility' : 'visible'});
$('.jCarouselLite li').css({'display' : 'block'});
}
}
$('.ligthWindow').click(function (){
if($.browser.msie && $.browser.version < 7){
$('select').css({'visibility' : 'hidden'});
$('.jCarouselLite li').css({'display' : 'none'});
}
box = $('#' + this.id.replace('show-',''));
t = (self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop)) + ((self.innerHeight && self.innerHeight) || (document.documentElement && document.documentElement.clientHeight) || (document.body && document.body.clientHeight))/2 - box.height()/2;
box.css({'margin' : t + 'px 0 0 -' + Math.ceil(box.width()/2) + 'px'}).show();
$('#ligthWindow-overlay').show();
return false;
});
$('.ligthWindow').click(function (){
$('#pay-form iframe').attr({src:this.href});
});
});
});
//-->
</script>
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2009/css/print.css" media="print" />
<!--[if IE 6]>
<link rel="stylesheet" type="text/css" href="http://i.auto.ru/design/2010/css/for-ie6.css" />
<script type="text/javascript" language="javascript" src="http://i.auto.ru/design/2010/js/for-ie6.js"></script>
<![endif]-->
</head>
<body >
<div id="header">
<div align="center" class="top_banner">
<!-- trucks_top -->
<noindex>
<object type="application/x-shockwave-flash" data="http://rl.auto.ru/rl/msk.372.199094.swf" width="990" height="90" id="banner75" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param value="http://rl.auto.ru/rl/msk.372.199094.swf" name="movie" />
<param value="high" name="quality" />
<param value="false" name="menu" />
<param value="banner_href=http://reclama.auto.ru/go/?22155:199094:127640" name="flashvars" />
<param value="opaque" name="wmode" />
<embed src="http://rl.auto.ru/rl/msk.372.199094.swf" flashvars="banner_href=http://reclama.auto.ru/go/?22155:199094:127640" quality="high" width="990" height="90" wmode="opaque" name="banner75" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object></noindex></div>
<div class="redline"><ins></ins></div>
<div class="main">
<h1><a href="http://auto.ru/"><img src="http://i.auto.ru/design/2009/img/logo-autoru.png" width="190" height="47" alt="AUTO.RU - Автомобили в России" /></a></h1>
<h2 class=long><a href="http://trucks.auto.ru/">Коммерческий транспорт</a></h2>
<ul class="services">
<li><div class="tw"><a href="http://all.auto.ru/">Продажа ТС</a></div></li>
<li><div class="tw"><a href="http://news.auto.ru/">Новости</a></div></li>
<li class="nl"><div class="tw"><a href="http://koleso.auto.ru/">Шины и Диски</a><i class="ico i-services-arrow"></i></div>
<div class="frame">
<div class="f">
<ins class="t"><ins></ins></ins>
<ul>
<li><a href="http://koleso.auto.ru/">Продажа шин</a></li>
<li><a href="http://koleso.auto.ru/sale/disk/">Продажа дисков</a></li>
</ul>
<ins class="b"><ins></ins></ins>
</div>
</div>
</li>
<li><div class="tw"><a href="http://catalog.auto.ru/">Каталог ТС</a></div></li>
<li class="nl"><div class="tw"><a href="http://parts.auto.ru/">Запчасти</a><i class="ico i-services-arrow"></i></div>
<div class="frame">
<div class="f">
<ins class="t"><ins></ins></ins>
<ul>
<li><a href="http://newparts.auto.ru/">Поиск в магазинах</a></li>
<li><a href="http://parts.auto.ru/">Частные объявления</a></li>
<li><a href="http://books.auto.ru/">Автолитература</a></li>
</ul>
<ins class="b"><ins></ins></ins>
</div>
</div>
</li>
<li class="nl"><div class="tw"><a href="http://my.auto.ru/">Отзывы</a><i class="ico i-services-arrow"></i></div>
<div class="frame">
<div class="f">
<ins class="t"><ins></ins></ins>
<ul>
<li><a href="http://testdrive.auto.ru/testdrive">Тест-драйвы</a></li>
<li><a href="http://my.auto.ru/my">Отзывы владельцев</a></li>
</ul>
<ins class="b"><ins></ins></ins>
</div>
</div>
</li>
<li class="nl"><div class="tw"><a href="http://wwwboards.auto.ru/">Общение</a><i class="ico i-services-arrow"></i></div>
<div class="frame">
<div class="f">
<ins class="t"><ins></ins></ins>
<ul>
<li><a href="http://wwwboards.auto.ru/">Форумы</a></li>
<li><a href="http://blogs.auto.ru/">Блоги</a></li>
</ul>
<ins class="b"><ins></ins></ins>
</div>
</div>
</li>
<li class="more nl"><div class="tw"><a href="#"><i class="ico i-traffic-lights"></i></a> <a href="http://www.auto.ru/servers/">Еще</a> <i class="arrow show-submenu"></i></div>
<div class="frame">
<div class="f">
<ins class="t"><ins></ins></ins>
<ul>
<li><a href="http://nomer.auto.ru/">Номер на AUTO.RU</a></li>
<li><a href="http://users.auto.ru/top/">Мы - авторушники!</a></li>
<li><a href="http://insure.auto.ru/">Страхование авто</a></li>
<li><a href="http://stat.auto.ru/">Статистика цен на авто</a></li>
<li><a href="http://vin.auto.ru/">Всё о VIN-кодах</a></li>
<li><a href="http://books.auto.ru/">Книги</a></li>
<li><a href="http://dealer.auto.ru/">Официальные дилеры</a></li>
<li><a href="http://miss.auto.ru/">Мисс AUTO.RU</a></li>
<li><a href="http://www.auto.ru/servers/">Все сервисы</a></li>
</ul>
<ins class="b"><ins></ins></ins>
</div>
</div>
</li>
</ul>
<div class="login-links">
<ul>
<li class="enter"><i class="ico i-arrow-blue"></i> <a href="http://users.auto.ru/office/" id="show-login-form" class="ligthWindow">Войти</a></li>
<li><a href="http://users.auto.ru/">Зарегистрироваться</a></li>
</ul>
<ins class="pic bg-arrow-login"></ins>
</div>
<div id="login-form" class="ligthWindow-container">
<div class="border">
<div class="w">
<h3>Вход на сайт</h3>
<form action="/office/" id="frmAuthorize" method="post">
<input type=hidden name=d56b699830e77ba53855679cb1d252da value=1>
<input type=hidden name=referer value="/light_trucks/used/sale/635072-2e0d.html">
<fieldset>
<label for="login" class="name">E-mail:</label> <input id="login" type="text" class="text" name="username" value="" /><br />
<label for="pass" class="name">Пароль:</label> <input id="pass" type="password" class="text" name="password" value="" />
<div class="r">
<input id="dd" type="checkbox" name="notss" value="1" /> <label for="dd">Чужой компьютер</label>
<a href="http://users.auto.ru/remember/">Забыли пароль?</a>
</div>
<input type="submit" class="submit" value="Войти" name="enter" />
</fieldset>
</form>
<div class="close"></div>
</div>
</div>
</div>
<form action="http://all.auto.ru/list/" id="search-cars" method="get">
<fieldset>
<div class="cell">
<div id="show-category-auto" class="ligthWindow">Категория: <b>Легковые автомобили</b></div>
<input id="categoryID" type="hidden" name="quick[category_id]" value="15" />
<select id="f1" name="quick[mark_id]">
<option value="" selected="selected">Любая марка</option><option value="1" >AC</option><option value="5" >Acura</option><option value="7" >Alfa Romeo</option><option value="8" >Alpina</option><option value="11" >Aro</option><option value="12" >Asia</option><option value="14" >Aston Martin</option><option value="15" >Audi</option><option value="16" >Austin</option><option value="25" >Bentley</option><option value="30" >BMW</option><option value="671" >Brilliance</option><option value="1274" >Bufori</option><option value="36" >Bugatti</option><option value="37" >Buick</option><option value="40" >BYD</option><option value="41" >Cadillac</option><option value="1471" >Carver</option><option value="45" >Caterham</option><option value="646" >ChangFeng</option><option value="48" >Chery</option><option value="49" >Chevrolet</option><option value="50" >Chrysler</option><option value="52" >Citroen</option><option value="59" >Dacia</option><option value="61" >Daewoo</option><option value="63" >Daihatsu</option><option value="64" >Daimler</option><option value="69" >Derways</option><option value="71" >Dodge</option><option value="72" >Doninvest</option><option value="74" >Eagle</option><option value="77" >FAW</option><option value="79" >Ferrari</option><option value="80" >Fiat</option><option value="82" >Ford</option><option value="88" >Geely</option><option value="90" >GMC</option><option value="95" >Great Wall</option><option value="573" >Hafei</option><option value="104" >Honda</option><option value="847" >HuangHai</option><option value="107" >Hummer</option><option value="1245" >Hurtan</option><option value="109" >Hyundai</option><option value="114" >Infiniti</option><option value="112" >Iran Khodro</option><option value="121" >Isuzu</option><option value="124" >JAC</option><option value="125" >Jaguar</option><option value="127" >Jeep</option><option value="1157" >JMC</option><option value="134" >Kia</option><option value="145" >Lamborghini</option><option value="146" >Lancia</option><option value="147" >Land Rover</option><option value="152" >Lexus</option><option value="645" >Lifan</option><option value="153" >Lincoln</option><option value="154" >Lotus</option><option value="160" >Mahindra</option><option value="164" >Maserati</option><option value="165" >Maybach</option><option value="166" >Mazda</option><option value="170" >Mercedes-Benz</option><option value="171" >Mercury</option><option value="174" >MG</option><option value="177" >Mini</option><option value="181" >Mitsubishi</option><option value="182" >Mitsuoka</option><option value="185" >Morgan</option><option value="191" >Nissan</option><option value="192" >Noble</option><option value="196" >Oldsmobile</option><option value="197" >Opel</option><option value="205" >Peugeot</option><option value="206" >Plymouth</option><option value="207" >Pontiac</option><option value="208" >Porsche</option><option value="211" >Proton</option><option value="212" >PUCH</option><option value="217" >Renault</option><option value="219" >Rolls-Royce</option><option value="221" >Rover</option><option value="222" >Saab</option><option value="226" >Saturn</option><option value="230" >Scion</option><option value="231" >SEAT</option><option value="670" >ShuangHuan</option><option value="236" >Skoda</option><option value="237" >Smart</option><option value="242" >Spyker</option><option value="243" >SsangYong</option><option value="246" >Subaru</option><option value="247" >Suzuki</option><option value="251" >TATA</option><option value="252" >Tatra</option><option value="255" >Tianye</option><option value="260" >Toyota</option><option value="261" >Trabant</option><option value="263" >Triumph</option><option value="265" >TVR</option><option value="273" >Volkswagen</option><option value="274" >Volvo</option><option value="276" >Wartburg</option><option value="280" >Wiesmann</option><option value="282" >Xin Kai</option><option value="780" >ZX</option><option value="288" >ВАЗ</option><option value="292" >ГАЗ</option><option value="296" >ЗАЗ</option><option value="297" >ЗИЛ</option><option value="299" >ИЖ</option><option value="301" >КамАЗ</option><option value="311" >ЛУАЗ</option><option value="316" >Москвич (АЗЛК)</option><option value="232" >СеАЗ</option><option value="895" >СМЗ</option><option value="1038" >ТагАЗ</option><option value="336" >УАЗ</option><option value="1670" >Эксклюзив</option>
</select>
<select id="f2" name="quick[group_id]">
<option value="" selected="selected">Любая модель</option>
</select>
</div>
<div class="cell">
<label for="f3">Состояние</label>
<select id="f3" name="quick[section_id]">
<option value="1" selected="selected">Подержанные </option><option value="2">Новые </option><option value="4">За рубежом</option>
</select>
</div>
<div class="cell">
<label for="f4">Год выпуска</label>
<select id="f4" name="quick[year][1]">
<option value="2010">2010</option><option value="2009">2009</option><option value="2008">2008</option><option value="2007" selected="selected">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option>
</select> &ndash;
<select id="f5" name="quick[year][2]">
<option value="2010" selected="selected">2010</option><option value="2009">2009</option><option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1979">1979</option><option value="1978">1978</option><option value="1977">1977</option><option value="1976">1976</option><option value="1975">1975</option><option value="1974">1974</option><option value="1973">1973</option><option value="1972">1972</option><option value="1971">1971</option><option value="1970">1970</option><option value="1969">1969</option><option value="1968">1968</option><option value="1967">1967</option><option value="1966">1966</option><option value="1965">1965</option><option value="1964">1964</option><option value="1963">1963</option><option value="1962">1962</option><option value="1961">1961</option><option value="1960">1960</option><option value="1959">1959</option><option value="1958">1958</option><option value="1957">1957</option><option value="1956">1956</option><option value="1955">1955</option><option value="1954">1954</option><option value="1953">1953</option><option value="1952">1952</option><option value="1951">1951</option><option value="1950">1950</option>
</select>
</div>
<div class="cell">
<input id="f6" type="hidden" class="text" name="quick[price_usd][1]" value="" />
<label for="f6">Цена до</label>
<input id="f6" type="text" class="text" name="quick[price_usd][2]" value="" />
</div>
<div class="region">
Где ищем: <em id="show-region-list" class="ligthWindow">Москва</em>
<input type="hidden" id="countryID" name="quick[country_id]" value="1" />
<input type="hidden" id="regionID" name="quick[region_id]" value="87" />
<input type="hidden" id="cityID" name="quick[city_id]" value="0" />
</div>
<div class="buttons">
<a href="http://all.auto.ru/extsearch/cars/used/">Расширенный поиск</a>
<input type="submit" value="Найти" />
</div>
</fieldset>
</form>
<div id="region-list" class="ligthWindow-container">
<div class="border">
<div class="w">
<div id="list-country" class="box"><h3>Выберите страну</h3>
<div class="list">
<ul>
<li><a href="">Любая страна</a></li>
<li><a href="?geo=1" class="selected g">Россия</a></li><li><a href="?geo=36">Абхазия</a></li><li><a href="?geo=12" class="g">Австрия</a></li><li><a href="?geo=21">Азербайджан</a></li><li><a href="?geo=2" class="g">Белоруссия</a></li><li><a href="?geo=17">Бельгия</a></li><li><a href="?geo=34" class="g">Болгария</a></li><li><a href="?geo=28">Великобритания</a></li><li><a href="?geo=6" class="g">Германия</a></li><li><a href="?geo=15">
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 08:56:15.020000
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Ну все же очевидно Надо копать в class="sale-phones" Очевидно, что либо он (телефон) в CSS определен, либо скриптом меняется А вообще авто.ру запрещает автоматическое сканирование страниц :)
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 09:14:49.620000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Pupkin-Zade А вообще авто.ру запрещает автоматическое сканирование страниц :) Столько лет не запрещали, а теперь начали? Я и сейчас сканирую без проблем, но телефонов как будто нету на страницах, просто пусто. Пришлось накрапать другой код, а он идентифицирует себя как ИЕ6, то есть, он загружает страницу себе целиком со всякими картинками, флешками и телефонами, а потом другим кодом приходится получать телефон оттуда, ракообразно. Это процессор грузит на всю катушку, и десять раз дольше, невозможно конца дождаться. Пупкин, ну скажи хоть, телефон в самой странице или ещё где? Я фаером сохраняю страницу и всё равно даже в папке с файлами там нет этого телефона. Ну куда они его сунули? Про какие-то хлебные крошки в коде страницы написано. Надурковали хреновины в коде, как разобраться-то?
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 10:25:07.686666
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
quote:
ORIGINAL: Mатцал Коушек Столько лет не запрещали, а теперь начали? Я и сейчас сканирую без проблем, но телефонов как будто нету на страницах, просто пусто. Пупкин, ну скажи хоть, телефон в самой странице или ещё где? Я фаером сохраняю страницу и всё равно даже в папке с файлами там нет этого телефона. Ну куда они его сунули? Про какие-то хлебные крошки в коде страницы написано. Надурковали хреновины в коде, как разобраться-то? Всегда запрещал. Качать все CSS и скрипты, то что закрыто
<script type="text/javascript">
var _0x5792=["\x24\x28\x67\x28\x29\x7B\x36\x20\x68\x3D\x27\x6D\x27\x3B\x38\x28\x36\x20\x69\x3D\x30\x2C\x62\x3D\x7B\x7D\x3B\x69\x3C\x68\x2E\x64\x2F\x33\x3B\x69\x2B\x2B\x29\x62\x5B\x68\x2E\x35\x28\x69\x2A\x33\x2C\x31\x29\x5D\x3D\x68\x2E\x35\x28\x69\x2A\x33\x2B\x31\x2C\x32\x29\x2A\x31\x3B\x63\x3D\x27\x27\x3B\x66\x3D\x24\x28\x27\x2E\x6B\x2D\x70\x3A\x6E\x20\x72\x27\x29\x3B\x38\x28\x36\x20\x6A\x3D\x30\x3B\x6A\x3C\x63\x2E\x64\x3B\x6A\x2B\x2B\x29\x7B\x38\x28\x36\x20\x69\x3D\x30\x2C\x39\x3D\x5B\x5D\x3B\x69\x3C\x61\x3B\x69\x2B\x2B\x29\x39\x5B\x62\x5B\x63\x5B\x6A\x5D\x2E\x35\x28\x69\x2C\x31\x29\x2E\x65\x28\x29\x5D\x5D\x3D\x62\x5B\x63\x5B\x6A\x5D\x2E\x35\x28\x61\x2B\x69\x2C\x31\x29\x2E\x65\x28\x29\x5D\x3B\x73\x3D\x39\x2E\x6C\x28\x27\x27\x29\x3B\x66\x2E\x6F\x28\x6A\x29\x2E\x71\x28\x27\x2B\x27\x2B\x73\x2E\x35\x28\x30\x2C\x31\x29\x2B\x27\x20\x28\x27\x2B\x73\x2E\x35\x28\x31\x2C\x33\x29\x2B\x27\x29\x20\x27\x2B\x73\x2E\x35\x28\x34\x2C\x33\x29\x2B\x27\x2D\x27\x2B\x73\x2E\x35\x28\x37\x2C\x61\x29\x29\x7D\x7D\x29\x3B","\x7C","\x73\x70\x6C\x69\x74","\x7C\x7C\x7C\x7C\x7C\x73\x75\x62\x73\x74\x72\x7C\x76\x61\x72\x7C\x7C\x66\x6F\x72\x7C\x74\x7C\x31\x31\x7C\x7C\x7C\x6C\x65\x6E\x67\x74\x68\x7C\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65\x7C\x7C\x66\x75\x6E\x63\x74\x69\x6F\x6E\x7C\x7C\x7C\x7C\x73\x61\x6C\x65\x7C\x6A\x6F\x69\x6E\x7C\x6B\x30\x38\x61\x30\x33\x65\x30\x34\x64\x30\x30\x76\x30\x32\x6D\x31\x37\x66\x30\x35\x67\x30\x36\x68\x30\x37\x72\x31\x31\x73\x30\x39\x77\x31\x30\x75\x31\x32\x7A\x31\x33\x70\x31\x35\x62\x30\x31\x6E\x31\x34\x6A\x31\x36\x7C\x76\x69\x73\x69\x62\x6C\x65\x7C\x65\x71\x7C\x70\x68\x6F\x6E\x65\x73\x7C\x68\x74\x6D\x6C\x7C\x73\x74\x72\x6F\x6E\x67\x7C","\x72\x65\x70\x6C\x61\x63\x65","","\x5C\x77\x2B","\x5C\x62","\x67"];eval(function (_0x1e15x1,_0x1e15x2,_0x1e15x3,_0x1e15x4,_0x1e15x5,_0x1e15x6){_0x1e15x5=function (_0x1e15x3){return _0x1e15x3.toString(_0x1e15x2);} ;if(!_0x5792[5][_0x5792[4]](/^/,String)){while(_0x1e15x3--){_0x1e15x6[_0x1e15x5(_0x1e15x3)]=_0x1e15x4[_0x1e15x3]||_0x1e15x5(_0x1e15x3);} ;_0x1e15x4=[function (_0x1e15x5){return _0x1e15x6[_0x1e15x5];} ];_0x1e15x5=function (){return _0x5792[6];} ;_0x1e15x3=1;} ;while(_0x1e15x3--){if(_0x1e15x4[_0x1e15x3]){_0x1e15x1=_0x1e15x1[_0x5792[4]]( new RegExp(_0x5792[7]+_0x1e15x5(_0x1e15x3)+_0x5792[7],_0x5792[8]),_0x1e15x4[_0x1e15x3]);} ;} ;return _0x1e15x1;} (_0x5792[0],29,29,_0x5792[3][_0x5792[2]](_0x5792[1]),0,{}));function \u0067\u0065\u0074\u0053\u0075\u006d(){for(j=0,i=0,o={},m=["\x7A\x39\x6E\x32\x64\x2B\x62\x30\x6B\x33\x65\x2D\x75\x35\x76\x36\x61\x34\x63\x37\x71\x31\x66\x38\x72\x28\x74\x29\x6C\x20"],l=m[0];i<l.length;o[l.substr(i,1)]=l.substr(i+1,1),i=i+2);return o;}
</script>
[color=#0000ff][color=#800000] декомпилировать. По другому никак
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 10:34:09.983333
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Ёма-ё…. декомпилировать джаву? Реально это? Я нигде не встречал встречал примеров. А разве я могу экзешником декомпилировать джавускрипт? А с другой стороны, браузер тоже экзешник, он видит телефон. Ну и задача… в джаве начинать копаться, это тёмный лес..
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 11:04:54.973333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
return o; В массиве o содержаться следующие значения
'z' => "9"
'n' => "2"
'd' => "+"
'b' => "0"
'k' => "3"
'e' => "-"
'u' => "5"
'v' => "6"
'a' => "4"
'c' => "7"
'q' => "1"
'f' => "8"
'r' => "("
't' => ")"
'l' => " "
Код телефона получается dclrzvktlcnaebuk Ниже защифрованного скрипта видим <div class="advert-words"><p></p><p></p><p class="reclama"><noindex><a href="http://neova.auto.ru/click.php?args=KUkDClRzvKTlcnaebwkVcBccffzKvFfkncBBBbQnzAvBQVNfcaaCqaVk&kid=0"> DClRzvKTlcnaeb вроде расшифровывается как часть телефона Вообщем надо думать
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 11:40:12.866666
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Вот тут реально телефон содержится args=kUkDclrzvKTlCnAeBwnczVcvanCvaznZckQKUbFKzkKuzqvvfkza
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 12:45:52.433333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Ну вот вообще и разрулили
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 14:17:28.420000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Короче, по ходу, я крупно отсосал с телефонами. Я не представляю такого кода, который выудит отсюда телефон: args=kUkDclrzvKTlCnAeBwnczVcvanCvaznZckQKUbFKzkKuzqvvfkza
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 14:46:23.970000
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Неудачнег
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 15:06:08.336666
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
А на чем кодишь? Если на ЯВУ, то можешь найти компонент типа TWebBrowser, и парсить страничку уже после того как отработает java. Декомпилить и расшифровывать совсем не вариант, часть скрипта выше:
\x24\x28\x67\x28\x29\x7B\x36\x20\x68\x3D\x27\x6D\x27\x3B\x38\x28\x36\x20\x69\x3D\x30\x2C\x62\x3D\x7B\x7D\x3B\x69\x3C\x68\x2E\x64\x2F\x33\x3B\x69\x2B\x2B\x29\x62\x5B\x68\x2E\x35\x28\x69\x2A\x33\x2C\x31\x29\x5D\x3D\x68\x2E\x35\x28\x69\x2A\x33\x2B\x31\x2C\x32\x29\x2A\x31\x3B\x63\x3D\x27\x27\x3B\x66\x3D\x24\x28\x27\x2E\x6B\x2D\x70\x3A\x6E\x20\x72\x27\x29\x3B\x38\x28\x36\x20\x6A\x3D\x30\x3B\x6A\x3C\x63\x2E\x64\x3B\x6A\x2B\x2B\x29\x7B\x38\x28\x36\x20\x69\x3D\x30\x2C\x39\x3D\x5B\x5D\x3B\x69\x3C\x61\x3B\x69\x2B\x2B\x29\x39\x5B\x62\x5B\x63\x5B\x6A\x5D\x2E\x35\x28\x69\x2C\x31\x29\x2E\x65\x28\x29\x5D\x5D\x3D\x62\x5B\x63\x5B\x6A\x5D\x2E\x35\x28\x61\x2B\x69\x2C\x31\x29\x2E\x65\x28\x29\x5D\x3B\x73\x3D\x39\x2E\x6C\x28\x27\x27\x29\x3B\x66\x2E\x6F\x28\x6A\x29\x2E\x71\x28\x27\x2B\x27\x2B\x73\x2E\x35\x28\x30\x2C\x31\x29\x2B\x27\x20\x28\x27\x2B\x73\x2E\x35\x28\x31\x2C\x33\x29\x2B\x27\x29\x20\x27\x2B\x73\x2E\x35\x28\x34\x2C\x33\x29\x2B\x27\x2D\x27\x2B\x73\x2E\x35\x28\x37\x2C\x61\x29\x29\x7D\x7D\x29\x3B
В реале выглядит как
$(g(){6 h='m';8(6 i=0,b={};i<h.d/3;i++)b[h.5(i*3,1)]=h.5(i*3+1,2)*1;c='';f=$('.k-p:n r');8(6 j=0;j<c.d;j++){8(6 i=0,9=[];i<a;i++)9[b[c[j].5(i,1).e()]]=b[c[j].5(a+i,1).e()];s=9.l('');f.o(j).q('+'+s.5(0,1)+' ('+s.5(1,3)+') '+s.5(4,3)+'-'+s.5(7,a))}});
Короче полная жопа
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 15:09:38.646666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Pupkin-Zade Неудачнег Ну, не впирался никогда в HTML-код, не было такой необходимости. Я, даже, не помню нигде на форумах, чтоб экзешником декомпилировали какие-то коды на джаве. Просто не знаю в какую сторону копать. Но, телефон находится внутри страницы, а не в сопутствующих файлах\скриптах. Я страницу вытащил в другую винду и без инета, там телефон видно, в автономном режиме. Потом, хотел визуальным мощным редактором понять где телефон. Однако, этот NAMO, мощный редактор, ничерта не показывает, не видит его, откуда он берётся, только вокруг и около. Регаться на форумы, где расселись фанаты HTML, я пока не готов морально, что-то меня останавливает, туда лукаться к ним.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 15:16:41.580000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Flint_ta А на чем кодишь? Если на ЯВУ, то можешь найти компонент типа TWebBrowser, и парсить страничку уже после того как отработает java. Да какая там ЯВА, просто экзешник тянет страницу с сайта и ищет в ней телефон. Этот телефон раньше был в странице открыто, а теперь пропал. Никакая java у меня не отрабатывает, просто сортируются молча телефоны, без вывода страницы на экран. Теперь ничего не сортируется, всё умерло.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 20:18:26.323333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Матцал что у тебя там может не получатся??? 1) 'z' => "9"
'n' => "2"
'd' => "+"
'b' => "0"
'k' => "3"
'e' => "-"
'u' => "5"
'v' => "6"
'a' => "4"
'c' => "7"
'q' => "1"
'f' => "8"
'r' => "("
't' => ")"
'l' => " " Дальше эементарно пройтись str_replace (или на чем ты там кодиш) и расшифровать эту строку args=kUkDclrzvKTlCnAeBwnczVcvanCvaznZckQKUbFKzkKuzqvvfkza 353+7 (963) 724-0
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 20:23:27.186666
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Поковырялся я и забил. Короче можно сделать окно в котором загрузится html страничка. Код несложный.
.686
.model flat, stdcall
option casemap :none
include \MASM32\INCLUDE\user32.inc
include \MASM32\INCLUDE\kernel32.inc
include \MASM32\INCLUDE\urlmon.inc
includelib \MASM32\LIB\kernel32.lib
includelib \MASM32\LIB\user32.lib
includelib \MASM32\LIB\urlmon.lib
assume fs:nothing
.data
Url db "http://trucks.auto.ru/light_trucks/used/sale/635072-2e0d.html",0
mshtml db "mshtml.dll", 0
ShowHTMLDialog db "ShowHTMLDialog", 0
szInValue db "Flint", 0
szParam db "dialogWidth:800px;dialogHeight:600px;help:off;", 0
.data?
hMoniker db 4 dup (?)
func db 4 dup (?)
VARTYPE_INTEGER equ 3
VARTYPE_STRING equ 8
VARTYPE_ARRAY equ 9
buff1 db 300 dup (?)
buff2 db 300 dup (?)
buff3 db 300 dup (?)
HTMLARGUMENT STRUCT
wType dw ?
wReserved dw ?
dReserved dd ?
lpArg dd ?
HTMLARGUMENT ENDS
InParam HTMLARGUMENT <?>
OutParam HTMLARGUMENT <?>
szBuff db 200h dup (?)
.code
start:
mov eax, offset Url
mov edx, offset buff1
Call AsciiToUnicode
mov eax, offset szParam
mov edx, offset buff2
Call AsciiToUnicode
mov eax, offset szInValue
mov edx, offset buff3
Call AsciiToUnicode
push offset mshtml
Call LoadLibraryA
push offset ShowHTMLDialog
push eax
Call GetProcAddress
mov dword ptr ds:[func], eax
; - - - - - - - - Основной функционал создания окна IE
PUSH offset hMoniker
PUSH offset buff1
PUSH 0
CALL CreateURLMoniker
mov InParam.wType,VARTYPE_STRING
mov InParam.lpArg,offset buff3
PUSH offset OutParam
push 0 ; можно заменить на PUSH offset buff2 ; buff2 = dialogWidth:800px;dialogHeight:600px;help:off;
PUSH offset InParam
PUSH dword ptr ds:[hMoniker]
PUSH 0
CALL dword ptr ds:[func]
; - - - - - - - -
push 0
Call ExitProcess
int 3
;-----------------------------------------------
AsciiToUnicode proc ; Функция перевода строки из ASCII в UNCICODE
metka:
xor ecx,ecx
mov cl,byte ptr ds:[eax]
mov word ptr ds:[edx],cx
add edx,2
inc eax
cmp byte ptr ds:[eax],0
jnz metka
mov word ptr ds:[edx],0
ret
AsciiToUnicode endp
end start
http://www.sharemania.ru/0110731 Проблема в том как сграбить текст этого окна. Класс окна "Internet Explorer_Server". Если сграбишь текст, номер телефона получить не составит труда. FriLL, а если они немного усложнят алгоритм, то придется переписывать кодес.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 20:45:52.210000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Flint_ta Короче можно сделать окно в котором загрузится html страничка. Код несложный. Ну Флинт, ну ты посты мои читаешь вверху? Я же уже сделал, как ты предлагаешь, такое окно и сграбил уже оттуда простой текст с телефоном. Проблема новая вылезла, работать начало нормально, но в десятки раз дольше, невозможно дождаться конца. Я сюда скопирую пост НОМЕР 6 сверху. Пришлось накрапать другой код, а он идентифицирует себя как ИЕ6, то есть, он загружает страницу себе целиком со всякими картинками, флешками и телефонами, а потом другим кодом приходится получать телефон оттуда, ракообразно. Это процессор грузит на всю катушку, и десять раз дольше, невозможно конца дождаться.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 20:46:19.420000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
Проблема в том как сграбить текст этого окна попиксельно снимать значения quote:
Это процессор грузит на всю катушку, и десять раз дольше, невозможно конца дождаться. В заголовке Accept браузер передает то что он принимает Например Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg, *.* Не принимай то что не надо
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 20:51:12.796666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Какие пиксели? Уже получил текст из окна и всё. Тоже посты не читаешь…
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 20:52:51.570000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: FriLL В заголовке Accept браузер передает то что он принимает У меня нет никакого браузера. Я принимаю собственным кодом. И туда прёт всё, что дают.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 22:36:52.723333
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Да ладно прикалываться-то. Вон сверху пост_4, там исходный код Лисы, найди там телефон. Я третий день башку ломаю, как телефон выудить, а он в коде открыто лежит? То что, у тебя я видел такое. Это надо страницу сохранять, автономно работать и проч.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 22:39:04.086666
|
|
|
Родригес
Сообщений: 444
Оценки: 0
Присоединился: 2010-04-16 20:28:58.240000
|
quote:
Да ладно прикалываться-то. Скрины смотри.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 22:39:25.830000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
То что, у тебя я видел такое. Это надо страницу сохранять, автономно работать и проч. Пост4 читай. Ищи там телефон.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 23:19:58.093333
|
|
|
Flint_ta
Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
|
Думаю надо сделать так: 1. URLDownloadToFileA 2. Считываем файл и прибиваем все "http://" в html коде, чтобы в дальнейшем с этих ссылок ничего не грузилось. 3. Сохраняем файл 4. Создаем окно Internet Explorer_Server, как было показано выше, вместо удаленного адреса указываем локальный файл из пункта 3 5. Грабим текст окна 6. Парсим текст Несмотря на лишние телодвижения должно работать побыстрее, т.к. flash и графика грузится не будут. P.S. Тут тоже есть одна пакость, появятся ошибки сценария, будет выскакивать окошко. Но по-моему это лечится.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 23:54:17.280000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Flint_ta 2. Считываем файл и прибиваем все "http://" в html коде, чтобы в дальнейшем с этих ссылок ничего не грузилось. Хорошая идея, попробую. Завтра сделаю и отпишусь.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-26 23:57:50.980000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Не знаю чем вам не понравился мой вариант с расшифровкой, оч красиво
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 00:05:00.173333
|
|
|
Родригес
Сообщений: 444
Оценки: 0
Присоединился: 2010-04-16 20:28:58.240000
|
quote:
ORIGINAL: Mатцал Коушек Пост4 читай. Оказывается некоторые обьявления (а может некоторые разы - я не заметил закономерности, да и не искал ) грузятся с нормальным телефоном, а некоторые с зашифрованным через раз. quote:
ORIGINAL: FriLL Не знаю чем вам не понравился мой вариант с расшифровкой, оч красиво При смене алгоритма шифровки переделывать программу. Способ Флинтта более универсальный.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 00:16:20.896666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Да я уже сделал, что предлагал Флинт, прибил все "http://" в файле. Их оказалось неслабо так, 297 штук. Короче, теперь стало клинить окном "Ошибка сценария". Всё, наверное, тупик полный.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 00:59:49.520000
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
ORIGINAL: Mатцал Коушек Да я уже сделал, что предлагал Флинт, прибил все "http://" в файле. Их оказалось неслабо так, 297 штук. Короче, теперь стало клинить окном "Ошибка сценария". Всё, наверное, тупик полный. Ну так, недогрузилось чтото из за вашего перебивания
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 07:48:25.073333
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: FriLL Ну так, недогрузилось чтото из за вашего перебивания Как понять "что-то"? Недогрузилась вся ненужная байда, от которой хотели избавиться, то есть, именно к этому и стремились. Эксперимент теоретически удачный, но практической пользы мало, ибо, опять масса проблем. Меня терзают смутные сомнения, ведь, фаерфокс\опера тоже обычный экзешник, однако, однако он спокойно декомпилирует телефон, но как именно, непонятно, по форумам ничего такого нигде не видел, ибо, вряд ли, у кого-нибудь возникала такая задача как здесь.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 09:09:30.680000
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Чо за бред то? Вы делаете GET default.html и он возвращает голый HTML код ВСЁ!!!111 Разберитесь с методом загрузки
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 09:25:32.810000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
Это откуда такой GET default.html? Это PHP, что-ли? У меня-то экзешник, там таких изысков нету.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 09:31:33.563333
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
Это HTTP протокол, который есть везде http://ru.wikipedia.org/wiki/HTTP Я вообще не понимаю зачем страницу в твоем случае интерпретировать и рендерить
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 09:48:42.680000
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Pupkin-Zade Я вообще не понимаю зачем страницу в твоем случае интерпретировать и рендерить Я вытягиваю с auto.ru три страницы со списком продавцов машин, с этих страниц выуживаю в массив из текста HTML-кода около 150 ссылок уже конкретно на страницы, самих машин с телефонами. Теперь эти страницы поочереди тяну к себе, чтобы уже обрабатывать телефоны этих 150-ти продавцов. Телефоны неделю уже пропали куда-то, они точно внутри страницы, в каком-то зашифрованом виде. Чтоб их достать\расшифровать, сделал экзешником гаджет, чтоб он там показывал страницу на экран, а когда он её показывает телефон уже становится видно и я его граблю оттуда специальным сложным кодом. Так вот, этот гаджет тянет всякие тяжелые картинки\флашки и затягивает в десятки раз время обработки 150 страниц. Ну и чего куда я рендерю-то\интерпретирую, где? Есть код HTML страницы, как экзешником вытянуть телефон их из кода страницы-то? Так и хочется, мля, сказать; Пупкин помоги, поставлю плюсик в репу.
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 11:45:49.773333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
quote:
Есть код HTML страницы, как экзешником вытянуть телефон их из кода страницы-то? Только расшифровкой, потомучто в коде его в чистом виде нет, что тут непонятного
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 12:08:35.980000
|
|
|
Pupkin-Zade
Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
|
quote:
ORIGINAL: FriLL Только расшифровкой, потомучто в коде его в чистом виде нет, что тут непонятного Реально - что тут непонятно. Взять массив из скрипта Взять строку из параметра Заменить в соответствии с массивом все символы в строке на символы из массива Всё
|
|
|
RE: Как вычленить телефон, которого нет в исходном коде? - 2010-08-27 13:21:01.516666
|
|
|
Mатцал Коушек
Сообщений: 10407
Оценки: 91
Присоединился: 2008-07-09 10:27:49.520000
|
quote:
ORIGINAL: Pupkin-Zade Взять массив из скрипта Взять строку из параметра Заменить в соответствии с массивом все символы в строке на символы из массива Где этот массив? Где строка, и что это за параметр? Там в телефоне начало +7, можно для примера хоть показать, как это получить на практике? Чего и где надо заменить, что увидеть +7? … Сегодня буду пробовать начать всё лишнее отбрасывать из кода и смотреть когда пропадёт телефон. То есть, когда в странице останется только один телефон и ничего другого, она будет грузиться в гаджет быстро и тогда грабить телефон. Но, это как-то неэстетично.
|
|
|
|
|