Получить друзей пользователя vk api

Всё чаще различные профессионалы в областях пиара и продвижения в ВКонтакте прибегают к различного рода программам, когда требуется быстро и без особых усилий собрать базу пользователей для различных манипуляций. Но любимые программы устаревают, новые становятся платными, а бесплатные редко обновляются. Какой выход можно найти из сложившейся ситуации? Элементарно. Вообще обойтись без программ.

Сделать это без программ можно при помощи официального инструментария API ВКонтакте для разработчиков. Разработчиками ВКонтакте было разработано очень удобное средство для проверки любых API-запросов прямо на страницах сайта. Этим мы и воспользуемся. В качестве примера возьмём парсинг друзей пользователя vk.com/id11.

    Итак, первое, что нужно сделать, это зайти на страницу документации для разработчиков vk.com/dev/friends.get, где сосредоточена информация о нужном нам методе friends.get, и изучим его параметры.

Переход к форме с примером запроса

Учим vk api вместе #1 | Уроки vk api | Метод friends.get

offset – это смещение. За один раз API ВКонтакте позволяет получить не более 5000 друзей пользователя. Если у него друзей более 5000, получать их придётся в 2 захода (так как друзей может быть не более 10000), указывая при втором запросе смещение, равное 5000. При первом запросе устанавливаем offset равным 0.

В данном случае, у пользователя vk.com/id11 7784 друга, а значит получить их можно в 2 захода: с offset=0 (получим ID друзей с 0 по 5000) и с offset=5000 (получим ID друзей с 5000 по 7784).

Источник: all-for-vkontakte.ru

Potagashev/getFriendsList

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Еще по теме:  Как увеличить количество просмотров в ВК в группе

Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags

Nothing to show

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

  • Local
  • Codespaces

HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Сделал парсер страниц ВК! «Спарси» своего друга за 10 секунд

Latest commit message
Commit time

README.md

Получение списка друзей пользователя ВК с помощью API в виде отчета в файле формата CSV, TSV или JSON.

  • В отчете присутствуют поля:
  1. Имя;
  2. Фамилия;
  3. Страна;
  4. Город;
  5. Дата рождения в ISO формате;
  6. Пол;
  • Отчет отсортирован по имени в алфавитном порядке
  1. Перед запуском войдите в файл constants.py в корневой директории проекта.
  • В переменную TOKEN вставьте в кавычки ваш ключ доступа (см. ниже «Как получить ключ доступа»).
  • В переменную USER_ID вставьте идентификатор пользователя, для которого генерируется отчет.
  • В переменную OUTPUT_FORMAT впишите желаемый формат отчета (CSV, TSV, JSON).
  • В переменной OUTPUT_PATH укажите путь, по которому должен сохраниться отчет (система проигнорирует явное указание формата в названии файла).
  • В переменную MAX_COUNT введите максимальное количество друзей, которое выведется в каждый отчет (Например, у пользователя 35 друзей, MAX_COUNT = 10, тогда создастся 4 отчета, в последний отчет будет выведено 5 последних друзей.)
  1. Запустите файл main.py в корневой директории проекта.
Еще по теме:  Чем заполнить деятельность Вконтакте

В файле constants.py указываются значения входных параметров. В ходе работы кода проверяется формат, указанный в виде строки. В зависимости от формата выбирается функция, которая будет создавать отчет. Таким образом, при добавлении нового формата, достаточно написать новую соответствующую функцию и добавить еще одно условие для выбора функции, которая создает отчет.

Запросы выполняются с помощью сторонней библиотеки «requests»

Помимо требуемых параметров было решено добавить еще один — максимальное количество друзей в одном отчете(по умолчанию 100). Если число друзей пользователя превышает этот параметр, создается столько отчетов, сколько нужно для учета этого параметра.

Также было решено изменить путь выходного файла по умолчанию во избежание визуальной нагроможденности корневой директории системы. Теперь отчеты хранятся в папке «reports».

Как получить ключ доступа

  • Зарегистрировать новое приложение ВК,
    1. Перейти по ссылке — https://dev.vk.com/
    2. Нажать на кнопку «Создать приложение»
    3. Введите любое название для приложения.
    4. Выберите платформу «Standalone-приложение»
    5. Нажмите «Подключить приложение»
    6. Пройдите верификацию по номеру телефона.
    7. Сохранить ID приложения
      1. Не выходя из текущей страницы, перейти в настройки, нажав на соответствующую кнопку на боковой панели
      2. Сохранить ID приложения.
      3. Получить ключ доступа
        1. Перейти по ссылке, указав в параметрах полученный ранее ID вашего приложения вместо YOUR_CLIENT_ID https://oauth.vk.com/authorize?client_id=YOUR_CLIENT_IDredirect_uri=https://oauth.vk.com/blank.htmlresponse_type=tokenhttps://github.com/Potagashev/getFriendsList» target=»_blank»]github.com[/mask_link]

          Вывод списка друзей — ID Имя Фамилия (friends.get)

          В этом уроке вы узнаете как получить список друзей и вывести их имена и фамилии.

          Если вы ещё не использвоали официальную библиотеку APIConnection для работы с ВКонаткте API 3.0, то прочтите урок Использование APIConnection.

          Код файла Main.as

          /* http://flapps.ru/forum/ — форум о создании приложений */package < import flash.display.Sprite; import flash.text.*; import flash.events.*; import vk.APIConnection; import vk.events.*; import vk.ui.VKButton; public class Main extends Sprite < public var api_id:Number; public var viewer_id:Number; public var sid:String; public var secret:String; public var frCount;// количество друзей public function Main() < // получаем flashVars var flashVars:Object = stage.loaderInfo.parameters as Object; // присваиваем переменным значения из flashVars api_id = flashVars[‘api_id’]; viewer_id = flashVars[‘viewer_id’]; sid = flashVars[‘sid’]; secret = flashVars[‘secret’]; // для тестирования локально, вводим свои данные здесь и раскоменчиваем код /*flashVars[‘api_id’] = 1728947; flashVars[‘viewer_id’] = 1306422; flashVars[‘sid’] = ‘a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301’; flashVars[‘secret’] = ‘7ef8l6a4p8’; */ // инициализация var VK:APIConnection = new APIConnection(flashVars); // выполняем запрос получения списка друзей VK.api(‘friends.get’, , friendsLoaded, onError); // чтобы получить дополнительные данные, нужно указать их в запросе. Например photo_big // VK.api(‘friends.get’, , friendsLoaded, onError); // если нужно узнать список друзей конкретного пользователя, то нужно передать id // VK.api(‘friends.get’, , friendsLoaded, onError); > // данные получены private function friendsLoaded(data: Object):void < // обрабатываем полученный ответ frCount = data.length;// узнаем количество друзей // выводим количество друзей в поле result_tf result_tf.text = ‘Количество друзей: ‘ + frCount + «n»; // выводим список друзей в поле result_tf for (var i=0; i> // если произошла ошибка private function onError(data: Object):void < result_tf.text = data.error_msg; >>>

          Приложение должно быть включено.
          Состояние: Приложение включено и видно всем.

          Источник: flapps.ru

        Рейтинг
        ( Пока оценок нет )
        Загрузка ...