Вопрос по вконтакте

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Ребята всем доброго вечера! В ленте сообщений групп есть сообщение которое необходимо обнаружить из списка групп и сохранить ...простая задача ..пройтись по списку групп поискать сообщение и сохранить группы где оно нашлось. Знаю примерно где оно появялется и бывают образцы , вообщем не получается спарсить само сообщение ...пытаюсь спарсить по имени постящего ..то есть где есть имя чела от которого пост тогда сохраняем группу эту в список.

Что делаю ..навожу на имя чела который пост разместил , потом в конструктор действий , далее Get забираю имя , но к сожалению ничего в переменную не попадет она просто пустая ....

Подскажите пожалуйста как в этом случае быть ....


<a class="author" href="/id390498423" data-from-id="390498423" data-post-id="390498423_237365" data-post-click-type="post_owner_link">Танюшка Гузенко</a>

Вот так выглядят стандартно все посты в ленте ...
 

Solus

Client
Регистрация
14.04.2014
Сообщения
378
Благодарностей
120
Баллы
43
А спарсить из кода страницы все имена в список и потом проверить на наличие строки с совпадением никак?
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
у меня немного по другому получилось ...подскажите пожалуйста как мне спасить ссылку определенную ссылку вот скажем http://c.twtn.ru

у этого домена есть хвост скажем [URL='https://vk.com/away.php?to=http%3A%2F%2Fc.twtn.ru%2FnxL7&post=-57656792_137666&cc_key=']http://c.twtn.ru/Gajnd

[/URL]
этот хвост постоянно разный, как мне спарсить первую ссылку в ленте в вк и сохранить ее в список ??
 

molotok

Client
Регистрация
17.04.2015
Сообщения
733
Благодарностей
358
Баллы
63
у меня немного по другому получилось ...подскажите пожалуйста как мне спасить ссылку определенную ссылку вот скажем http://c.twtn.ru

у этого домена есть хвост скажем http://c.twtn.ru/Gajnd

этот хвост постоянно разный, как мне спарсить первую ссылку в ленте в вк и сохранить ее в список ??
Стандартным функционалом здесь не справиться, наверное. Нужен XPath.
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
неужели вариантов по проще нету ?
 

zortexx

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

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Самое простое это спарсить регуляркой известное значение.

А вообще вроде тяжёлого ничего нет.
Есть известные данные.

1.Образец текста (поста)
2. Имя автора
3. Ссылка на автора
4. Ссылка на сайт

Проходите по этим данным и ищите совпадения.
Если их нет, значит и поста нет, если по какому-то успех, значит пост есть. Ну или в цепочку устанавливайте правила.

DOM-модель берите, а не через элементы.
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Самое простое это спарсить регуляркой известное значение.

А вообще вроде тяжёлого ничего нет.
Есть известные данные.

1.Образец текста (поста)
2. Имя автора
3. Ссылка на автора
4. Ссылка на сайт

Проходите по этим данным и ищите совпадения.
Если их нет, значит и поста нет, если по какому-то успех, значит пост есть. Ну или в цепочку устанавливайте правила.

DOM-модель берите, а не через элементы.

как раз таки этих данных и нету ... из того что вы перечислили есть только домен с изменяющийся частью и все ...
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
как раз таки этих данных и нету ... из того что вы перечислили есть только домен с изменяющийся частью и все ...
Тогда следующие пути решения:
1. Парсинг текста поста / вложений через Api ВК и поиск совпадения (ссылки)
2. Xpath и поиск совпадения
3. Dom-модель

1 вариант оптимальный
 

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
как первый вариант реализовать ...имею в виду сам парсинг ..можно чуть по подробней пожалуйста!
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
как первый вариант реализовать ...имею в виду сам парсинг ..можно чуть по подробней пожалуйста!
https://vk.com/dev/methods -документация по методам

https://vk.com/dev/wall.get - вам нужен этот метод. Этим методом можно получить посты в нужном сообществе (текст, вложения, имя автора, id-поста).
Там сразу и тест есть.

Когда составите запрос, перенесите на зенку и выстраивайте логику по парсингу постов.

Но сперва вам нужно получить ключ доступа пользователя.
Можно зарегать своё приложение, можно использовать чужие или например Kate Mobile (у них постоянный ключ, что очень удобно)

В общем надо почитать и разобраться)) В документации все есть.
 
  • Спасибо
Реакции: evgen_po и zios

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Спасибо! Попробую разобраться...можно еще такой вопрос ...парсю данные из регулярки при помощи рег выражения и сохраняю в список, данных много в одном списке все как каша выглядить ...можно в несколько файлов данные разбрасывать как нибудь ..всмысле в несколько списков ?
 

Meteorburn

Client
Регистрация
23.05.2016
Сообщения
1 472
Благодарностей
575
Баллы
113
Спасибо! Попробую разобраться...можно еще такой вопрос ...парсю данные из регулярки при помощи рег выражения и сохраняю в список, данных много в одном списке все как каша выглядить ...можно в несколько файлов данные разбрасывать как нибудь ..всмысле в несколько списков ?
Не понял, что конкретно вам нужно.

Вот сниппет раскинет все совпадения из регулярки построчно в список

C#:
string getInfo = project.Variables["getInfo"].Value; // Источник откуда будем парсить по регулярке

string regexPattern = @"Регулярное выражение"; // Регулярное выражение

IZennoList lstResult = project.Lists["Результат"]; // Список куда помещаем результаты
lstResult.Clear();
foreach (Match rxMatch in Regex.Matches(getInfo, regexPattern)) {
    lstResult.Add(rxMatch.Value);
}
 
  • Спасибо
Реакции: zios

zios

Client
Регистрация
29.01.2016
Сообщения
306
Благодарностей
9
Баллы
18
Не совсем то что нужно , но все равно спасибо!
 

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