|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
08.02.2014, 10:36 | #11 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
так и проверяйте
Код:
пыжок
|
08.02.2014, 10:37 | #12 | |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
Цитата:
maloun, мне сложно разобраться в чужом коде, уж тем более мне не понятно что для чего нужно. P.S сам текст я паршу нормально но только если в цикле не перебор, если страниц в цикле указано столько сколько мне выдает поиск то парсится идеально, если страниц меньше чем указано в цикл или больше чем указано в цикле - начинаются проблемы. Вот ниже код, таким образом в исходном коде позначаются страницы который выдал поиск по определенному запросу, количество страниц всегда меняется и парсить нужно именно последнюю цифру, в примере ниже последняя цифра (она же последняя страница) - 4 Код:
Последний раз редактировалось FleXik; 08.02.2014 в 10:46. |
|
08.02.2014, 10:47 | #13 | |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
Цитата:
1. вы откуда-то получаете страницы, значит как минимум тот кто их выдал знал сколько их было. 2. если вы хотите парсить НЕ ВСЕ страницы, берете мой код и по отпаршеным значениям смотрите Код:
и вообще, как можно не знать количество страниц
пыжок
|
|
08.02.2014, 10:53 | #14 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
Код:
а как можно знать количество? страницы всмысле на сайте, такого рода я отсылаю каждый раз разный запрос, с 1 запроса я получаю 1-1000 страниц как на скриншоте выше, вручную через браузер я могу определить сколько страниц мне выдал поиск, но не буду же я каждый раз сидеть и узнавать сколько страниц выдал поиск чтобы их указать в цикле? |
08.02.2014, 10:54 | #15 | |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
Цитата:
1. проходимся в цикле по тексту 2. нашли строку типа <a href="page=2">3</a> 3. записали в массив, запомнили её индекс в массиве в переменную max и значение 3 в переменную value, предварительно сравнив индекс и значения с уже существующим 5. после завершения цикла берем максимальную страницу и работаем с ней
пыжок
|
|
08.02.2014, 10:57 | #16 | |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
Цитата:
мне просто нужно парсить всё, а не зная сколько страниц выдал поиск как мне кажется спарсить всё не реально... может в принципе это и возможно но не хочется наугад ставить т.к 1. если поиск выдает страниц меньше чем указано в цикле - цикл будет проходить холостые круги, т.к у меня переменная цикла подставляется в запрос и получается типа так: Код:
Последний раз редактировалось FleXik; 08.02.2014 в 11:04. |
|
08.02.2014, 11:02 | #17 | |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
Цитата:
Код:
пыжок
Последний раз редактировалось maloun; 08.02.2014 в 11:10. |
|
08.02.2014, 11:07 | #18 | |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
Цитата:
а как я отпаршу количество страниц если там без танца с бубном не обойтись? там повторяются части исходного кода и не так-то легко спарсить последнюю цифру (последняя цифра и является количеством) выше я уже не один раз давал исходный код где находится количество страниц (красным выделял, вы еще цитировали это сообщение) Если все так просто, вытащите пожалуйста мне последнюю из кода ниже, красным выделены числа которые надо парсить причем чтобы было не 3 строки как этом примере а каждый раз разное количество строк и чтобы всегда парсилась последнее число Код:
Последний раз редактировалось FleXik; 08.02.2014 в 11:13. |
|
08.02.2014, 11:20 | #19 |
Форумчанин
Регистрация: 01.11.2012
Сообщений: 770
|
maloun, это вообще не то (я про ваш код выше), зачем отсылать запрос до try и после? достаточно запрос кинуть в цикл, в цикле указать переменную в которую спарсить количество страниц, в запросе будет подставляться индекс счетчика, счетчиком и будет номер страницы... выглядеть это должно так
Код:
в итоге получается что цикл отправит 23 запроса: Код:
все просто, нужно только спарсить количество страниц которое выдает поиск и все, но я не знаю как должен выглядеть код т.к обычно регуляркой не реально поймать разве что только юзать массив как вы и предложили... Последний раз редактировалось FleXik; 08.02.2014 в 11:25. |
08.02.2014, 11:36 | #20 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
вот простейший парс
пыжок
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вобщем...защитился :) | spamer | Свободное общение | 48 | 21.06.2013 01:39 |
И опять у меня проблема... | Alex009 | Общие вопросы C/C++ | 17 | 10.03.2013 14:32 |
И опять проблема с хуками. Приложение само закрывается | Altera | Win Api | 10 | 16.03.2010 19:39 |
Это опять я, проблема вывода график на рисунок. | Bilargo | Помощь студентам | 14 | 27.10.2009 11:18 |