GET запрос для поиска открытых групп по ключевому слову

vz767

Client
Регистрация
12.11.2015
Сообщения
92
Благодарностей
1
Баллы
8
Хочу сделать выборку из всех сообществ по ключевому слову "Доски объявлений"
по ключевому слову и географическим параметрам получаем выборку из 18 097 сообществ. Не нашла способа спарсить их все через Get запрос, затык в том, что спарсить удается только первую тысячу. Вопрос: есть ли споcоб спарсить адреса всех групп?
Второй вопрос: есть список айди групп, как вычленить из этого списка те, которые открыты для комментирования?
доски вк.png
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Код:
get https://api.vk.com/method/groups.search?q={-Variable.Key_for_group_search-}&type=group&country_id=1&sort=2&count=1000&access_token={-Variable.access_token_for_search-}

потом

get https://api.vk.com/method/groups.getById?group_ids={-Variable.ID_Group_for_chek-}&fields=can_post,members_count&access_token={-Variable.access_token_for_search-}
 

vz767

Client
Регистрация
12.11.2015
Сообщения
92
Благодарностей
1
Баллы
8
Код:
get https://api.vk.com/method/groups.search?q={-Variable.Key_for_group_search-}&type=group&country_id=1&sort=2&count=1000&access_token={-Variable.access_token_for_search-}

потом

get https://api.vk.com/method/groups.getById?group_ids={-Variable.ID_Group_for_chek-}&fields=can_post,members_count&access_token={-Variable.access_token_for_search-}
а как взять следующую тысячу пабликов?
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

  • Спасибо
Реакции: jonvy

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
Не заводите в заблуждение людей.
При использовании поиска доступно максимум 1000 результатов, без возможности "перелистывания".
Единственный вариант, это разбить поиск по типу сообществ и странам\городам.
 

vz767

Client
Регистрация
12.11.2015
Сообщения
92
Благодарностей
1
Баллы
8
вот я сегодня целый день через offset пыталась делать - не приводит к результату

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

{"response":[8615,{"gid":13124936,"name":"★ДОСКА ОБЪЯВЛЕНИЙ в ОМУТНИНСКЕ★","screen_name":"omyt.reklama","is_closed":1,"type":"group","is_admin":0,"is_member":0,"photo":"https:\/\/pp.vk.me\/c631831\/v631831457\/24e57\/bgUrlt3f6BY.jpg","photo_medium":"https:\/\/pp.vk.me\/c631831\/v631831457\/24e56\/3Eps2VYhjLA.jpg","photo_big":"https:\/\/pp.vk.me\/c631831\/v631831457\/24e55\/5o1x7-XyEh4.jpg"},{"gid":68704733,"name":"ДОСКА ПОЗОРА г.Череповец (Официальная группа)","screen_name":"doska_pozora35","is_closed":1,"type":"group","is_admin":0,"is_member":0,"photo":"https:\/\/pp.vk.me\/c631516\/v631516593\/297e6\/hjwq50MOTkA.jpg","photo_medium":"https:\/\/pp.vk.me\/c631516\/v631516593\/297e5\/QTb76BvUBCg.jpg","photo_big":"https:\/\/pp.vk.me\/c631516\/v631516593\/297e3\/bsI77a-on7Q.jpg"},{"gid":84019888,"name":"Доска объявлений Пермь","screen_name":"club84019888","is_closed":0,"type":"group","is_admin":0,"is_member":0,"photo":"https:\/\/pp.vk.me\/c628418\/v628418575\/15060\/zzkB2axWt-w.jpg","photo_medium":"https:\/\/pp.vk.me\/c628418\/v628418575\/1505f\/wEn0XRYQ6_A.jpg","photo_big":"https:\/\/pp.vk.me\/c628418\/v628418575\/1505e\/OaWP6VLVv0E.jpg"},{"gid":73426167,"name":"Доска объявлений.","screen_name":"clubsannek","is_closed":0,"type":"group","is_admin":0,"is_member":0,"photo":"https:\/\/pp.vk.me\/c622119\/v622119043\/33f4\/xUZg3iCOku4.jpg","photo_medium":"https:\/\/pp.vk.me\/c622119\/v622119043\/33f3\/1cTB1ZIKRSY.jpg","photo_big":"https:\/\/pp.vk.me\/c622119\/v622119043\/33f2\/C5amXL4hTtE.jpg"},{"gid":94432976,"name":"Доска объявлений Магнитогорск |
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
сделала выборку , получилась абракадабра, которая сохранилась в переменную. Как вытащить из этой каши айди групп?
В последних версиях ZP есть специальный кубик для работы с JSON.
Но можно ещё регулярками, например:
Код:
(?<=gid":)\d+
 

Mikhail B.

Client
Регистрация
23.12.2014
Сообщения
14 415
Благодарностей
5 454
Баллы
113
Код:
},{
заменяй на
Код:
{-String.Enter-}
и в список, далее бери по одной строчке и парси нужные данные регуляркой.
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Не заводите в заблуждение людей.
При использовании поиска доступно максимум 1000 результатов, без возможности "перелистывания".
Единственный вариант, это разбить поиск по типу сообществ и странам\городам.
offset очень странно работает в вк ))
я же добавил что лучше парсить по городам
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
offset очень странно работает в вк ))
я же добавил что лучше парсить по городам
Он работает нормально там, где предусмотрен.
В документации для разработчиков (https://vk.com/dev/groups.search) четко указано:
Обратите внимание — даже при использовании параметра offset для получения информации доступны только первые 1000 результатов.
 

vz767

Client
Регистрация
12.11.2015
Сообщения
92
Благодарностей
1
Баллы
8

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

Он работает нормально там, где предусмотрен.
В документации для разработчиков (https://vk.com/dev/groups.search) четко указано:
Спасибо что напомнили сейчас посмотрел старую реализацию у меня там идет парсинг через сортировку. В новой сделан только парсинг по городам.
 
  • Спасибо
Реакции: ibred

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
  • Спасибо
Реакции: vz767

vz767

Client
Регистрация
12.11.2015
Сообщения
92
Благодарностей
1
Баллы
8

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
у меня древняя версия(
В таком случае можно самостоятельно подключить библиотеку Newtonsoft.Json:
http://www.newtonsoft.com/json

1. Закидываете DLL в ZennoLab\ZennoPoster Pro\Progs\ExternalAssemblies\
2. Указываем их в GAC
3. Прописываем using Newtonsoft.Json;
4. Делаем на основе нашего JSON класс. Например, это можно сделать здесь: http://json2csharp.com/
5. Полученное творчество прописываем в общем коде
6. Далее вызываем метод из C# кубика (JsonConvert.DeserializeObject)
7. Наслаждаемся проделанной работой

Примеры можно найти в одной из статей пользователя lexone:
http://zennolab.com/discussion/threads/zennoposter-kladez-bezgranichnyx-idej-i-vozmozhnostej-chast-2-json-api-post-get.20072/
 
  • Спасибо
Реакции: vz767

vz767

Client
Регистрация
12.11.2015
Сообщения
92
Благодарностей
1
Баллы
8
В таком случае можно самостоятельно подключить библиотеку Newtonsoft.Json:
http://www.newtonsoft.com/json

1. Закидываете DLL в ZennoLab\ZennoPoster Pro\Progs\ExternalAssemblies\
2. Указываем их в GAC
3. Прописываем using Newtonsoft.Json;
4. Делаем на основе нашего JSON класс. Например, это можно сделать здесь: http://json2csharp.com/
5. Полученное творчество прописываем в общем коде
6. Далее вызываем метод из C# кубика (JsonConvert.DeserializeObject)
7. Наслаждаемся проделанной работой

Примеры можно найти в одной из статей пользователя lexone:
http://zennolab.com/discussion/threads/zennoposter-kladez-bezgranichnyx-idej-i-vozmozhnostej-chast-2-json-api-post-get.20072/
ВНАЧАЛЕ от множества пунктов мозг чуть не взорвался
 

jonvy

Client
Регистрация
28.11.2015
Сообщения
305
Благодарностей
17
Баллы
18
Последнее редактирование:

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