Работа с социальной сетью Вконтакте

akella32

Client
Регистрация
24.04.2013
Сообщения
134
Благодарностей
15
Баллы
18
хорошая статья, но шаблона парсера не хватает, понятно что все индивидуально, но одно дело переделать, другое дело с нуля делать, шабов api vk фиг найдешь, одна теория
 
  • Спасибо
Реакции: Sapfire65, AlisaZ и stanar

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
хорошая статья, но шаблона парсера не хватает, понятно что все индивидуально, но одно дело переделать, другое дело с нуля делать, шабов api vk фиг найдешь, одна теория
работа с апи вк есть в предыдущих конкурсах
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Интересно, а как такую штуку сваять с авторизацией через официальное приложение, а то audio.search работает только через неё
https://api.vk.com/method/execute
 

DenisK

Client
Регистрация
28.06.2016
Сообщения
591
Благодарностей
289
Баллы
63
  • Спасибо
Реакции: doc

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Интересно, а как такую штуку сваять с авторизацией через официальное приложение, а то audio.search работает только через неё
https://api.vk.com/method/execute
Все работает вот так
https: //api.vk.com/method/audio.search?q=The beatles&access_token={-Variable.token-}

Экзекут применять бесполезно, запрос возвращает первую тысячу значений независимо от параметра offset
 
  • Спасибо
Реакции: AlisaZ

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Все работает вот так
https: //api.vk.com/method/audio.search?q=The beatles&access_token={-Variable.token-}

Экзекут применять бесполезно, запрос возвращает первую тысячу значений независимо от параметра offset
Извините, но не соглашусь. Если менять sort на 0 , 1, 2, а offset на 0,300,600,900 то на битлах за один запрос можно поднять более 1000 id_ower, а если точнее около 2 800. Но это было по стадлоне на прошлой неделе, сейчас только через авторизацию из официальных. И тут вопрос - так можно или нельзя это сделать через эксекут?
Спасибо.
 
Последнее редактирование:
  • Спасибо
Реакции: AlisaZ

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Извините, но не соглашусь. Если менять sort на 0 , 1, 2, а offset на 0,300,600,900 то на битлах за один запрос можно поднять более 1000 id_ower, а если точнее около 2 800. Но это было по стадлоне на прошлой неделе, сейчас только через авторизацию из официальных. И тут вопрос - так можно или нельзя это сделать через эксекут?
Спасибо.

А вы чистили от дублей ответы? Сколько уникальных в 2 800 id_ower?
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Сейчас я не смог получить такого результата с sort и offset. Дает около тысячи уников.
 

Nikitos

Client
Регистрация
15.09.2016
Сообщения
46
Благодарностей
6
Баллы
8
Годнота, только я не понял в каком параметре искать когда пользователи последний раз посещали ВК. last_seen ?
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Да, отдаст время и платформу. Давайте пример скину, чтобы понятней было. Запрос
https ://api.vk.com/method/users.get?user_ids=237484037&fields=bdate,сareer,city,counters,has_mobile,last_seen,online,relatives,relation,sex&access_token={-Variable.token-}&v=5.60


Отдаст
{"response":[{"id":237484037,"first_name":"Натали","last_name":"Валенштайн","sex":1,"bdate":"6.7","city":{"id":916,"title":"Кривой Рог"},"has_mobile":1,"online":0,"last_seen":{"time":1482256704,"platform":4},"counters":{"albums":0,"videos":462,"audios":0,"notes":0,"photos":22,"groups":598,"gifts":48,"friends":699,"online_friends":71,"mutual_friends":0,"user_videos":0,"followers":824,"subscriptions":0,"pages":478}}]}

П.С.1. Если у кого не работают запросы, уберите пробелы после https в адресе
П.С.2. Время посещения отдается в формате Unix time. Определяется как количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года (четверг)
П.С.3 Платформы

  • 1 — мобильная версия;
  • 2 — приложение для iPhone;
  • 3 — приложение для iPad;
  • 4 — приложение для Android;
  • 5 — приложение для Windows Phone;
  • 6 — приложение для Windows 8;
  • 7 — полная версия сайта.
Все есть в документации. https://vk.com/dev/objects/user
 
Последнее редактирование:
  • Спасибо
Реакции: Severip

borisvasay

Client
Регистрация
27.06.2014
Сообщения
16
Благодарностей
3
Баллы
3
Очень классная статья! Автору респект! Надо тестировать.
 
  • Спасибо
Реакции: stanar

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Методом тыка обнаружилось, что с версии 5.13 offset уже не поддерживается...
На 5.12 все работает прекрасно.
 
  • Спасибо
Реакции: emel и stanar

sintez55

Новичок
Регистрация
09.07.2014
Сообщения
28
Благодарностей
4
Баллы
3
Интересно, но это получается тот же спам, только целенаправленный, даже не спам а напоминалка такая =), ведь все мы часто забываем когда у ребёнка друга ДР например, да и не только. Но банить будут всё равно, вопрос в том как часто, хотелось бы узнать у автора.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 052
Благодарностей
6 481
Баллы
113
ТС, поясните пожалуйста, как именно проходит запрос execute, на примере. А то не совсем понимаю как его составить, и в описании его, так же нет конкретного примера.
Спасибо
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Сейчас я не смог получить такого результата с sort и offset. Дает около тысячи уников.
Ну вот смотри 12 запросов (sort=0, offset= 0, 300, 600, 900); (sort=1, offset= 0, 300, 600, 900); (sort=2, offset= 0, 300, 600, 900) и получил 2 294.
 

Вложения

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

XuMuK

Client
Регистрация
18.06.2015
Сообщения
6
Благодарностей
0
Баллы
3
Есть у меня ощущение, что самые главные обломы впереди. Аудиторию собрать это одно..А вот провзаимодействовать с ней - это совсем другая, более сложная история...
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Извините, но не соглашусь. Если менять sort на 0 , 1, 2, а offset на 0,300,600,900 то на битлах за один запрос можно поднять более 1000 id_ower, а если точнее около 2 800. Но это было по стадлоне на прошлой неделе, сейчас только через авторизацию из официальных. И тут вопрос - так можно или нельзя это сделать через эксекут?
Спасибо.
Ну вот смотри 12 запросов (sort=0, offset= 0, 300, 600, 900); (sort=1, offset= 0, 300, 600, 900); (sort=2, offset= 0, 300, 600, 900) и получил 2 294.
У тебя в примере 2 294 композиции с индивидуальными айди, а id_ower дублируются. Если брать композиции, то у меня около 2000. Да, эксекут работает с этим методом


ТС, поясните пожалуйста, как именно проходит запрос execute, на примере. А то не совсем понимаю как его составить, и в описании его, так же нет конкретного примера.
Спасибо
В личке)

Интересно, но это получается тот же спам, только целенаправленный, даже не спам а напоминалка такая =), ведь все мы часто забываем когда у ребёнка друга ДР например, да и не только. Но банить будут всё равно, вопрос в том как часто, хотелось бы узнать у автора.
Как часто будет банить зависит от многих причин. Одна из них самая лютая - кнопка спам, нажатая реципиентом. Вторая - количество однотипных действий в единицу времени
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Методом тыка обнаружилось, что с версии 5.13 offset уже не поддерживается...
На 5.12 все работает прекрасно.
Насколько я понимаю, зависит от метода. То есть в версии 5.13 оффсет может не работать с конкретным методом
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Насколько я понимаю, зависит от метода. То есть в версии 5.13 оффсет может не работать с конкретным методом
Думаю да, мне тоже эта мыль пришла в голову.
Когда читаешь документацию по каждому методу, на странице внизу есть форма примера запроса, где встречаются неактивные компоненты, наведя на которые можно посмотреть, в какой версии они поддерживаются.

Есть у меня ощущение, что самые главные обломы впереди. Аудиторию собрать это одно..А вот провзаимодействовать с ней - это совсем другая, более сложная история...
А кто сказал, что вконтакте используется только для этого? :-)
 
  • Спасибо
Реакции: stanar

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Поскольку вопросы в личку имеют место быть, прикрепляю простейший шаблон, в котором показан execute, состоящий из семи запросов, максимум их 25. Копируйте, разбирайтесь, пользуйтесь и старайтесь меньше спамить, а больше предлагать - в одном месте все кушаем, как никак
 

Вложения

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Поскольку вопросы в личку имеют место быть, прикрепляю простейший шаблон, в котором показан execute, состоящий из семи запросов, максимум их 25. Копируйте, разбирайтесь, пользуйтесь и старайтесь меньше спамить, а больше предлагать - в одном месте все кушаем, как никак
Спасибо огромное, теперь всё стало на места.
 

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Поскольку вопросы в личку имеют место быть, прикрепляю простейший шаблон, в котором показан execute, состоящий из семи запросов, максимум их 25. Копируйте, разбирайтесь, пользуйтесь и старайтесь меньше спамить, а больше предлагать - в одном месте все кушаем, как никак
И всё таки есть один вопрос. Мне не нужно брать всю инфу по запросу, а только чтобы ответ содержал выборочно информацию. Так вот по одному показателю (вариант 1) всё дает хорошо, а пытаюсь по двум (вариант 2) и пусто. Где ошибка или это невозможно.
Спасибо.
Код:
Вариант_1.
code=return API.audio.search({"q":"{-Variable.q-}","count":"300","sort":"0","offset":"0"})@.owner_id;&access_token={-Variable.token-}
Вариант_2.
code=return API.audio.search({"q":"{-Variable.q-}","count":"300","sort":"0","offset":"0"})[email protected]_id;&access_token={-Variable.token-}
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
И всё таки есть один вопрос. Мне не нужно брать всю инфу по запросу, а только чтобы ответ содержал выборочно информацию. Так вот по одному показателю (вариант 1) всё дает хорошо, а пытаюсь по двум (вариант 2) и пусто. Где ошибка или это невозможно.
Спасибо.
Код:
Вариант_1.
code=return API.audio.search({"q":"{-Variable.q-}","count":"300","sort":"0","offset":"0"})@.owner_id;&access_token={-Variable.token-}
Вариант_2.
code=return API.audio.search({"q":"{-Variable.q-}","count":"300","sort":"0","offset":"0"})[email protected]_id;&access_token={-Variable.token-}
Работает только с owner_id, насколько я понимаю. А что такое "aid"?
 

akella32

Client
Регистрация
24.04.2013
Сообщения
134
Благодарностей
15
Баллы
18
а есть ли такие запросы, что быномер телефона узнать? если он есть конечно
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
а есть ли такие запросы, что быномер телефона узнать? если он есть конечно
has_mobile – информация о номере мобильного телефона. Довольно точный признак живого человека/
 

akella32

Client
Регистрация
24.04.2013
Сообщения
134
Благодарностей
15
Баллы
18
has_mobile – информация о номере мобильного телефона. Довольно точный признак живого человека
Не, ну эт понятно, но там же ответ 1 или 0, а можно ли сделать такой запрос что бы ответ был +79174568547? В контактах же есть окно "мобильный телефон", если там кто то прописывает, можно ли его оттуда выдернуть
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Не, ну эт понятно, но там же ответ 1 или 0, а можно ли сделать такой запрос что бы ответ был +79174568547? В контактах же есть окно "мобильный телефон", если там кто то прописывает, можно ли его оттуда выдернуть
Если вернет 1, гет запросом на страницу юзера и регуляркой?
 

akella32

Client
Регистрация
24.04.2013
Сообщения
134
Благодарностей
15
Баллы
18
ды я десяток 1 проверил вручную, не видать телефона. думал может для этого дела то же запрос какой то уже готовый существует
 

stanar

Client
Регистрация
19.12.2015
Сообщения
315
Благодарностей
157
Баллы
43
Хм, гляну на досуге
 

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