|
#1
|
|||
|
|||
Парсинг с ВК
http://vkontakte.ru/login.php?email=...ароль&expire=0
нужен парсинг сообщений со стены вот к примеру код Код:
<div class="header"> <a class="memLink" href="/id36154711">Максим Покусаев</a> написал<br /> <small>вчера в 23:25</small> </div> <div class="text" id="wPost7711046_1012">оо,ава просто оБжигает)))</div> <div class="actions"> <small><a href="/wall.php?id=7711046&person=36154711"><span>Тет-а-тет</span></a><span class="divider">|</span><a href="/wall.php?act=write&id=361547116437">Написать на его стене</a><span class="divider">|</span><a href="javascript: reportSpamPost(1012, 7711046)">Это спам</a></small> </div> <div class="replies"></div> |
#2
|
|||
|
|||
я думаю может сделать поиск по исходному коду регулярным выржением, один вопрос как
|
#3
|
|||
|
|||
Получаешь страничку и работаешь со строчкой. Что-нить типа
Код:
q:=pos('<div class="text" id="wPost',source)+27; while source[q]<>'<' do begin itog:=itog+source[q]; inc(q); end; |
#4
|
|||
|
|||
Код:
q:=pos('<a class="memLink" href=',source)+27; while source[q]<>'<' do begin itog:=itog+source[q]; inc(q); end; и до <div class="actions"> надо а как получить страницу |
#5
|
|||
|
|||
Получить - легко и просто, в соседней теме уже писали
Код:
var html:TStringList; begin html:=TStringList.Create; html.text:=idhttp.get('http://ссылка'); А какая разница, если код Цитата:
|
#6
|
|||
|
|||
объедени плиз код страницы со второй частью выдирания текста
|
#7
|
|||
|
|||
Код:
var html:TStringList; begin html:=TStringList.Create; html.text:=idhttp.get('http://vkontakte.ru/login.php?email=ваш_майл&pass=ваш_пароль&expire=0'); q:=pos('<a class="memLink" href=',source)+27; while source[q]<>'<div class="actions">' do begin itog:=itog+source[q]; inc(q); end; вот так я думаю Последний раз редактировалось Admin, 22.09.2010 в 20:56. |
#8
|
|||
|
|||
только вот мы вырезали текст как его теперь
result:=Pchar(' СЮДА ВСТАВИТЬ'); |
#9
|
||||
|
||||
Цитата:
Делай с помощю рег выражений Вот то что как раз для твоего случая: <div class="text" id=".+?">(.+?)<\/div> Не твори зла, и жизнь повернется к тебе передом |
#10
|
|||
|
|||
я и спрашиваю как рег выражением
preg_match("<a class="memLink" href=(.+?)<div class="actions">",$income_str,$out_arr); вот мы ищем а за что отвечает я понятия не имею $income_str,$out_arr Последний раз редактировалось Adrenalin666, 22.09.2010 в 19:54. |
#11
|
||||
|
||||
Цитата:
$income_str можна догодатся что это income string то есть входная строка $out_arr- out array то есть выходной масив. И чиму вас в школе учат(учили) Не твори зла, и жизнь повернется к тебе передом |
#12
|
|||
|
|||
честно говоря 9 класс Турбо паскаль только начинают и то функции арифметические, так что от школы ждать нечего
|
#13
|
|||
|
|||
Код:
var html:TStringList; begin html:=TStringList.Create; html.text:=idhttp.get('http://vkontakte.ru/login.php?email=ваш_майл&pass=ваш_пароль&expire=0' );//взяли исходный код preg_match("<a class="memLink" href=(.+?)<div class="actions">",$income_str,$out_arr);//нашли текст |
#14
|
|||
|
|||
.
. . . . . . . Последний раз редактировалось Adrenalin666, 22.09.2010 в 21:51. |
#15
|
||||
|
||||
Цитата:
Я имел введу английский. Я не пойму что за процедуру ты используешь. Почитай эту статью. Там всё, и примеры и пояснения. Не твори зла, и жизнь повернется к тебе передом |