Проверка на наличие текста внутри одного из Div'ов внутри class в ВК

KrashBandicoot

Пользователь
Joined
Apr 13, 2014
Messages
243
Reaction score
9
Points
18
Ситуация такая, на странице пользователя в ВК, есть разные
<a class="page_counter"> внутри которых лежит 2 div'a:
<div class="count">
<div class="label">

Мне нужно, проанализировать содержимое дива Label(текст) на соответствие и при совпадении с параметрами(друг или подписчик) собрать значение второго дива Count, вот скрин, для более понятной иллюстрации
http://prntscr.com/mduexv

З.Ы. Я давно не касался Зенно, и поэтому все забыл...
 

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
Берешь дом страницы и проходишься по нему такой регуляркой (?<=<div\ class="label">).*?(?=</div>) результат в переменную type
Дальше if '{-Variable.type-}' == 'друг ' то проходишься этой регуляркой (?<=<div\ class="count">).*?(?=</div>) и получаешь количество
 

KrashBandicoot

Пользователь
Joined
Apr 13, 2014
Messages
243
Reaction score
9
Points
18
Берешь дом страницы и проходишься по нему такой регуляркой (?<=<div\ class="label">).*?(?=</div>) результат в переменную type
Дальше if '{-Variable.type-}' == 'друг ' то проходишься этой регуляркой (?<=<div\ class="count">).*?(?=</div>) и получаешь количество
Так там дивов Count от 2х до 6 значений, в вашем условии я не вижу, проверки на нужный, а просто на наличие или я чего-то не понимаю..?
 

dio-dev

Client
Joined
Nov 5, 2018
Messages
149
Reaction score
55
Points
28
Тогда сначала регуляркой забери дом обертки в твоем случае <a class="page_counter"> этой ссылки, а потом то что я выше писал
 

KrashBandicoot

Пользователь
Joined
Apr 13, 2014
Messages
243
Reaction score
9
Points
18
Господа, вы явно мой уровень переоцениваете. У меня получилось решить эту задачу, наверняка очень криво и в последствии вылезут баги, вот таким образом:
http://prntscr.com/mdxy7z
Через парсинг и получение значений внутри page_counter, затем я добавил их в список, и сравнил 1 значение списка со словом "друг", и если оно даёт положительный результат, то я беру 0 значение (это будет кол-во).

Вот только я не знаю как сделать множественное условие, чтобы сопоставить со всеми вариантами этого слова(оно склоняется на ВК, там может быть: "друга, друг, друзей")...
 

KrashBandicoot

Пользователь
Joined
Apr 13, 2014
Messages
243
Reaction score
9
Points
18
Вот только я не знаю как сделать множественное условие, чтобы сопоставить со всеми вариантами этого слова(оно склоняется на ВК, там может быть: "друга, друг, друзей")...
Реализовал эту проверку раково, но работает, через JS на наличие "дру"... И столкнулся тут же с новой проблемой, которую я не знаю как решить.
Вот обычная группа в ВК и обычный пост с кучей лайков, моя задача получить пользователей лайкнувших пост, а именно вот этот объект (div class="like_tt_header")
http://prntscr.com/me4xmv
Но, чтобы он появился, надо мышкой навести на иконку (или кол-во) сердечка http://prntscr.com/me4ylk
Но у меня не получилось это сделать ни через focus\onfocus\onlick\click - ничего из этих инструментов не сработало, так это еще и не единственный косяк, подобных сердечек на странице дохрена и там много мусора, по типу, который надо игнорировать http://prntscr.com/me4z9q
То есть, надо собрать хотя бы парочку нужных объектов (по кол-ву лайков хотя бы) и навести на них мышку, чтобы появился дополнительный объект с которого я уже смогу собрать пользователей.
 

KrashBandicoot

Пользователь
Joined
Apr 13, 2014
Messages
243
Reaction score
9
Points
18
Зачем все эти ненужные заморочки с браузером? Для всего этого у ВК есть удобное API
Для себя, чтобы можно было подобные задачи решать на других сайтах, через АПИ я боюсь мои акки в бан улетят в течении недели.
 

WebBot

Client
Joined
Apr 4, 2015
Messages
1,825
Reaction score
1,414
Points
113
Для себя, чтобы можно было подобные задачи решать на других сайтах, через АПИ я боюсь мои акки в бан улетят в течении недели.
за парсинг акки не банят
 

KrashBandicoot

Пользователь
Joined
Apr 13, 2014
Messages
243
Reaction score
9
Points
18
за парсинг акки не банят
Честно, даже не думал с АПИ работать, ну и хотелось собирать данные в онгоинг режиме, чтобы не склеивать 2 объекта.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)