Перейти к содержимому



Купить ссылку здесь
Фотография
- - - - -

VK API пустой ответ на users.search

Форум ZiSMO.biz
11
Сообщений в теме: 11

OFFLINE Отправлено

DIMMUA
группа пользователя

    Новичок

  • Cообщений: 12
  • Поинты: 13
  • Предупреждений: 0
  • Онлайн:9ч 56м
0

Добрый день, только начал изучать VK API. Есть идея, получить список скажем из 1000-2000 групп посвященных определенной тематике (тут просто - делаем поиск по сообществами и парсим результаты, т.е. названия групп), а затем делаем "поиск по учасникам" в каждой из групп, примерно так выглядит запрос:

 

https://api.vk.com/m...o=1&group_id=ИДГРУППЫ&access_token=СВОЙ ТОКЕН

 

Я знаю, что запросы нужно посылать не чаще 3-ех раз в секунду. У меня интервал 1000 мс (1 сек) и где-то через 100-200 групп начинают приходить ответы, мол ничего не найдено, ответы такие:

 

<?xml version="1.0" encoding="utf-8"?>
<response list="true">
 <count>0</count>
</response>
 

Если зайти через сайт сделать поиск, то все чудесно находиться.

 

Получается, вконтакте банит временно. Как это обойти? Использовать разные токены? Разные IP и анкеты? Не хочу городить велосипед, может кто-то уже нашел оптимальную технологию. Опишите как вы ищите. Спасибо.





    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12
Токены разные . Хотя даже можно просто от разных приложений .
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12
У тебя запрос неверный
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12
https://api.vk.com/m...oto=1&group_id=.. ну тут ид и тд
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12
https://api.vk. com/method/users.search?city=314&country=2&count=1000&fields=photo_max_orig,screen_name,relation,bdate,last_seen&sex=1&has_photo=1&group_id=.....
Если какие проблемы по апи вк - пиши. http://vk.com/id845175
Лимит 35 запросов в секунду

Сообщение отредактировал vkoff: 10 11 2015 - 19:14

    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

DIMMUA
группа пользователя

    Новичок

  • Cообщений: 12
  • Поинты: 13
  • Предупреждений: 0
  • Онлайн:9ч 56м
0

Спасибо за советы. Буду пробовать. Я думал сложнее будет. Запрос у меня правильный, видно форум его укоротил :)


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12

Спасибо за советы. Буду пробовать. Я думал сложнее будет. Запрос у меня правильный, видно форум его укоротил :)

нет . Неправильный
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12
У тебя : api .vk.com/method/users.search.xml
Надо : api. vk. com/method/users.search

Спасибо за советы. Буду пробовать. Я думал сложнее будет. Запрос у меня правильный, видно форум его укоротил :)

вк скинь если не решил проблему

Спасибо за советы. Буду пробовать. Я думал сложнее будет. Запрос у меня правильный, видно форум его укоротил :)

вк скинь если не решил проблему
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

DIMMUA
группа пользователя

    Новичок

  • Cообщений: 12
  • Поинты: 13
  • Предупреждений: 0
  • Онлайн:9ч 56м
0

vkoff спасибо, что беспокоишься )) Запрос у меня правильный, вот вырезка из правил:

 

Для того, чтобы получить ответ в формате XML, необходимо добавить расширение формата после названия метода, METHOD_NAME.xml

Взято из: https://vk.com/dev/api_requests

 

У меня парсер на Delphi написанный, я собираю XML файлы а потом их уже обрабатываю. Ну уже все хорошо, я взял 4 анкеты, получил для них бесконечные токены (своего приложения) и программа их использовала поочередно для получения учасников групп. Интервал между запросами 1000 мс. Получается каждый токен используется 1 раз в 4 секунды.

 

Теперь вот другая идея есть. Если например начать искать группы по запросу "знакомства", то их около 150 тыс (снята галочка безопасный поиск) а я получается только первую тысячу могу спарсить ((( Они конечно самые рейтинговые, но все же, хочется больше групп обрабатывать.


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12

vkoff спасибо, что беспокоишься )) Запрос у меня правильный, вот вырезка из правил:

Для того, чтобы получить ответ в формате XML, необходимо добавить расширение формата после названия метода, METHOD_NAME.xml
Взято из: https://vk.com/dev/api_requests

У меня парсер на Delphi написанный, я собираю XML файлы а потом их уже обрабатываю. Ну уже все хорошо, я взял 4 анкеты, получил для них бесконечные токены (своего приложения) и программа их использовала поочередно для получения учасников групп. Интервал между запросами 1000 мс. Получается каждый токен используется 1 раз в 4 секунды.

Теперь вот другая идея есть. Если например начать искать группы по запросу "знакомства", то их около 150 тыс (снята галочка безопасный поиск) а я получается только первую тысячу могу спарсить ((( Они конечно самые рейтинговые, но все же, хочется больше групп обрабатывать.

Добавляй значение оффсет &offset=1000 .выведет вторую тыщу
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

DIMMUA
группа пользователя

    Новичок

  • Cообщений: 12
  • Поинты: 13
  • Предупреждений: 0
  • Онлайн:9ч 56м
0

Добавляй значение оффсет &offset=1000 .выведет вторую тыщу

 

Я сам не проверял, но правила VK API гласят обратное. Смотри:

https://vk.com/dev/users.search

https://vk.com/dev/groups.search

 

Читаю:

 

offset - смещение, необходимое для выборки определённого подмножества результатов поиска. По умолчанию — 0.
положительное число
count -количество результатов поиска, которое необходимо вернуть.
Обратите внимание — даже при использовании параметра offset для получения информации доступны только первые 1000 результатов.


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

vkoff
группа пользователя

    Пользователь

  • Cообщений: 389
  • Друзей:2232
  • Поинты: 14
  • Предупреждений: 80
12

Я сам не проверял, но правила VK API гласят обратное. Смотри:
https://vk.com/dev/users.search
https://vk.com/dev/groups.search

Читаю:

offset - смещение, необходимое для выборки определённого подмножества результатов поиска. По умолчанию — 0.
положительное число
count -количество результатов поиска, которое необходимо вернуть.
Обратите внимание — даже при использовании параметра offset для получения информации доступны только первые 1000 результатов.

да я просмотрел . Верно . Видимо больше 1к ее вывести . Хотя можно отсортировать поиск по разным параметрам / дата созд. Кол-во уч. И тд . Это даст ещо группы возможно .
    • 0
  • Наверх
  • Ответить



Напишите свое сообщение