Взять номер мобильного со станицы вконтакте

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
Не могу через регулярку взять номер мобильного со станицы вконтакте, помогите пожалуйста)
Вот адрес страницы: https://vk.com/maksim_help
upload_2017-7-15_11-57-10.png
 

Вложения

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
(?<=<div\ class="labeled">)\+.*?(?=</div>)
 

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
[Цитата="Норд пост: 291982, член: 3203"](?<=<див\ класс="Меченый">)\+.*?(?=</div>с)[/Цитата]
Такая регулярка не прокатывает, так как там много таких значений(
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
[Цитата=" "Норд", должность: 291987, член: 3203"]
[/Цитата]
Тоже верно) Но не только с этой страницы буду брать номера, и они не всегда с + начинаются, могут любые цифры быть, как из такой ситуации выйти?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
выпарсить сначала регулярками или по xpath тот div, или блок кода страницы где наш номер обитает. И только в нем потом искать номер, чтобы не собирать левые номера на всех блоках страницы.
 

MaksimHelp

Client
Регистрация
23.09.2016
Сообщения
204
Благодарностей
7
Баллы
18
выпарсить сначала регулярками или по xpath тот div, или блок кода страницы где наш номер обитает. И только в нем потом искать номер, чтобы не собирать левые номера на всех блоках страницы.
Можешь показать как это сделать? У меня к сожалению нет навыков с xpatch! Заранее благодарен
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Можешь показать как это сделать? У меня к сожалению нет навыков с xpatch! Заранее благодарен
Шаблон на POST\GET или через браузер?
Я не работаю с соцсетями, поэтому хз как там лучше, вон человек више подсказывает. Ты определись и скинь сюда код, в котором есть номер который надо парсить, и который НЕ надо, а там уже поможем.
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Лучше всего писать парсер на апи если объемы большие.
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
o_O Тот, на который акк зареган? =) Или который просто в этой графе на странице?
не, не тот на который зареган, а тот который ты указал в настройках контактов т.е сам специально уазал его в качестве одного из контактов (впрочем он может совпадать с тем, на который зареган акк ... и думаю что у большинства и совпадает).
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
не, не тот на который зареган, а тот который ты указал в настройках контактов т.е сам специально уазал его в качестве одного из контактов (впрочем он может совпадать с тем, на который зареган акк ... и думаю что у большинства и совпадает).
год назад работал с ВК и хоть убей в параметре fields этого дополнительного параметра не видел! Был лишь has_mobile... Жесть. Когда они этот параметр добавили не знаете? или я в глаза долбился?
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 763
Благодарностей
1 391
Баллы
113
А специального параметра для отдачи мобильного номера вроде и нет ... есть только просто contacts, который отдает указанные самим пользователем контакты.
Вот тут на странице этого метода https://vk.com/dev/users.get внизу есть форма ... если туда в поле user_ids задать maksim_help (короткое имя страницы ТС), а в fields указать contacts и нажать кнопку выполнить, то увидим и обычный и мобильный телефон

Или имеете ввиду что небыло contacts год назад? Мне кажется что был >..
 

prochika

Client
Регистрация
18.07.2017
Сообщения
1
Благодарностей
0
Баллы
1
\b([78]\d\d\d\d\d\d\d\d\d\d)\b - самый банальный вариант) и с 7 и с 8 тел находит)

(?<=>)([\+8]\d\d\d).*(?=<) - вот универсальная регулярка, попробовал по своим друзьям, у всех находит
 
Последнее редактирование:

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