Почему Regex перестал парсить гугл?

  • Автор темы Автор темы loogle
  • Дата начала Дата начала

loogle

Client
Регистрация
08.12.2013
Сообщения
299
Реакции
118
Баллы
43
Делаю GET запрос https://www.google.ru/search?q=key, все в переменную snippet.
Смотрю переменную, в ней вся спаршенная страница со сниппетами, бана нет.
Пробую в тестере регулярок (?<=<span\ class="st">).*?(?=</span>), все нормально текст выпарсивает.
Это всё в экшен Regex:

6acd559f946e09443b44d420f3b7c2b9.jpg

Но список пустой! Он не может обработать текст, который лежит в переменной и прекрастно выпарсиваеться в тестере. Хотя до этого все было в порядке. Файл шаблона прилагаю:

0cac213e389abe5689a562ffb7e674f0.jpg
 

Вложения

Последнее редактирование:
вот прям сейчас делаю шаблон где есть парсинг гугла по почти такой же((?<=<span\ class="st">).*?(?=</span></div>) регулярке... все норм


пы. сы ... правда я использую по привычке, старый макрос(зенно 3): {-RegExp.RegExp-|-{-твоя переменная-}-|-(?<=<span\ class="st">).*?(?=</span></div>)-|-all-}
 
вот прям сейчас делаю шаблон где есть парсинг гугла по почти такой же((?<=<span\ class="st">).*?(?=</span></div>) регулярке... все норм


пы. сы ... правда я использую по привычке, старый макрос(зенно 3): {-RegExp.RegExp-|-{-твоя переменная-}-|-(?<=<span\ class="st">).*?(?=</span></div>)-|-all-}
blud а мой пробовал, норм парсит?
в старых не силен, с зенки 5 начал, куда это вообще вставлять?
 
экшн обработка текста сохранить в переменную
Ну теперь понял куда. Только все равно не получаеться, сейчас по логу посмотрел:

a5f30c942c3e9f1d1cccea8c4636d532.jpg

Это как так o_O куда ж он делся?
Я кстати и не спрашивал как правильно, спросил с какого он работать перестал? Как будто для него (?<=<span\ class="st">).*?(?=</span>) такой макрос не осуществим.
Зенку переустанавливал - не помогло...
 
Как будто для него (?<=<span\ class="st">).*?(?=</span>) такой макрос не осуществим..
нуу ... вообщето ... это не макрос ... а регулярка...
и... написал я тебе про старый макрос ... не потому, что так правильно ... а просто попробовать .. будет ли работать ... если ты прочитаешь мое последнее сообщение в теме: http://zennolab.com/discussion/threads/vozvrat-k-nevypolnennomu-dejstviju.20447/ ... то поймешь о чем я... у меня экшн файлы выдает ошибку в простом действии, когда то же действие старым макросом проходит норм..

пы. сы... вот что то подумалось, что ты в экшн обработка переменных пытаешся просто вкрячить регулярку, думая что это старый макрос ... так эмм.... попробуй так:
{-RegExp.RegExp-|-{-Variable.snippet-}-|-(?<=<span\ class="st">).*?(?=</span></div>)-|-all-}
в переменную и сохрани в какую нить переменную
 
хмм.. попробовал твой шаб.. и с старым макросом не работает(разбираться лень), а вот так работает
 

Вложения

Ты не понял через DOM то у меня тоже работает, GET нужен.
Мне не нужны старые макросы, то что в первом посте у меня прекрастно работало на протежении полгода, и вдруг бац вчера ни вкакую не хочет Regex обработать данный текст и всё(
Думал по IP бан получил, нет, в переменной полный html текст сниппетов со страницы гугла.
 
Ты не понял через DOM то у меня тоже работает, GET нужен.
Мне не нужны старые макросы, то что в первом посте у меня прекрастно работало на протежении полгода, и вдруг бац вчера ни вкакую не хочет Regex обработать данный текст и всё(
Думал по IP бан получил, нет, в переменной полный html текст сниппетов со страницы гугла.
ппц ... это ты не понял ... я не навязываю тебе старые макросы... я пытаюсь сказать, что некоторые экшны пчму то глючат ...(в твоем случае гет.. в моем файлы... )
 
ппц ... это ты не понял ... я не навязываю тебе старые макросы... я пытаюсь сказать, что некоторые экшны пчму то глючат ...(в твоем случае гет.. в моем файлы... )
Чет тоже заметил что глючат. Сейчас попробовал после гета в тхт>html записать - белый экран и какая то галиматья записалась, ключ только в тайтле есть. Взял напрямую из переменной в html - все ок)
И опять ошибка, в базе такого макроса нет.
 
Последнее редактирование:
Чет тоже заметил что глючат. Сейчас попробовал после гета в тхт>html записать - белый экран и какая то галиматья записалась, ключ только в тайтле есть. Взял напрямую из переменной в html - все ок)
И опять ошибка, в базе такого макроса нет.
интересно вот что: взял результат твоего гет запроса, вкрячил его в тестер рег. выражений... вставил твою регулярку ... парсит норм .. а экшном парсить не хочет
 
интересно вот что: взял результат твоего гет запроса, вкрячил его в тестер рег. выражений... вставил твою регулярку ... парсит норм .. а экшном парсить не хочет
Вот и я про то, получаеться что постер не может корректно передать текст из переменной GET запроса. Или подкрутили что то в верстке гугла и зенка сбиваеться.
 
Вот и я про то, получаеться что постер не может корректно передать текст из переменной GET запроса. Или подкрутили что то в верстке гугла и зенка сбиваеться.
хм ... меня сейчас это утверждение, навело на одно подозрение... есть у меня пачка шаблонов(спам по ресурсам) сделаные на гет-пост запросах... так некоторые из них, недавно стали выдавать ошибку и как раз при получении Regex из гет запроса... думал на сайтах что то сменилось ... а теперь ... хм .. нужно проверять
 
Проверил на другом ноуте, такая же ахинея, сшибаеться вот на этом:
6367d66a6615ba530a2b50c8d97c9fa7.jpg

Думает что это макрос на спаршенной странице )
Осталось понять как это всё обойти.
 
Проверил на другом ноуте, такая же ахинея, сшибаеться вот на этом:
6367d66a6615ba530a2b50c8d97c9fa7.jpg

Думает что это макрос на спаршенной странице )
Осталось понять как это всё обойти.
х.з. дождемся кого нить из админов ...эти(по определению) должны знать все ...)))
 
да сохрани в переменную весь дом или исходный код и замени moz-transition на что небудь.
Или делай парсинг регуляркой в 2 шага. Сначала ищи весь див блок а вторим екшеном регекс из блока бери что нужно.
 
да сохрани в переменную весь дом или исходный код и замени moz-transition на что небудь.
Или делай парсинг регуляркой в 2 шага. Сначала ищи весь див блок а вторим екшеном регекс из блока бери что нужно.
Делал уже, бесполезно. Видел там какой код в ошибке?
cf66b89cf3da8af240bc887042dbbf7e.jpg

Тут наверно только средствами C# можно что то изменить.
 
Последнее редактирование:
сейчас проверяю свои шаблоны с гет запросами ... хм ... такую ошибку выдает только запрос к гуглу ... запросы к другим ресурсам и последующий regex работают норм
 
сейчас проверяю свои шаблоны с гет запросами ... хм ... такую ошибку выдает только запрос к гуглу ... запросы к другим ресурсам и последующий regex работают норм
точно верстку гугл изменили, вот и не может зенка понять что от неё хотят, посмотрел код, там что то с голосовым поиском завязано, и всё из за этого {}.
 
JS какой-то выглядит как макрос. Посмотрим что можно сделать.
 

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