Как стать автором
Обновить

Комментарии 41

Я об этом знал. В комментах было написано. У меня как раз с использованием VkScript.
Ну так как, подтеврдилась теория шести рукопожатий или нет?)
з.ы. а «изолированные» друзья — это любовницы или боты?)
Теорию пока не проверял, в изолированных и я есть)
НЛО прилетело и опубликовало эту надпись здесь
Спасибо! Сгенерировал себе красивый такой граф.

Кстати, то что сгенерировалось в web/ проще всего посмотреть через встроенный HTTP-сервер у питона:
Для Python 2.x:

python -m SimpleHTTPServer [PORT]

Для Python 3.x:

python -m http.server [PORT]
Так я это и написал, только для 3ей ветки
А вы сами-то его пробовали? Оно такое быстрое… У меня связи минуты 2 грузило, при том, что друзей меньше 20.
Откройте вкладку и идите по своим делам. Сделать пару кликов явно проще, чем возиться со скриптами. И внешний вид мне больше нравится.
Совет дня: вместо того, чтобы долбить execute и передавать в параметр code супердлинную строку метода — пользуйте хранимые процедуры. И траффик сэкономите и удобнее на порядок. Актуально для длинных методов, ибо у ВК вроде ограничение на длинну get-запроса под 2000 символов — от этого сильно страдает метод users.get — они обещают 1000 id максимум, а на практике выходит 375, если id из промежутка [100000000;+бесконечность).

User deactivated — про это упоминается в документации, просто Вы немного не там смотрели: vk.com/dev/fields — это описание объекта users. Там же найдете скрытые поля типа интересов и тд, которые не описаны в документации к методу, но работают. Нисколько не придираюсь к документации ВК — она очень мне нравится, но многое у них, конечно, упущено — если поэкспериментировать с полями запросов можно вытаскивать очень хитрую информацию.

Еще для такого рода приложений круто получать токен в автоматическом режиме — без веббраузера.
Используйте POST запрос, чтобы передавать 1000 id
Спасибо, но где об этом написано в доке?
Не знаю.
В настройках приложения есть редактор хранимых процедур. Там же можно запускать процедуру с нужными аргументами, чтобы увидеть какой результат она вернёт.
По поводу хранимых процедур — спасибо, буду пробовать.
да, обязательно попробуйте — очень удобно!
А сам пользователь там фиксируется? Сначала получаете список друзей, потом — связь пользователя и этих людей. Получается, что в выдаче его не будет.
Вы сами ответили на свой вопрос.
У меня getMutual для некоторых друзей выдает список в 500 человек, которых я ваще не знаю.
Такое бывает, если добавлять людей, которых вы не знаете.
Я их точно не добавлял. В подписчиках их тоже нет.
А вот тут тоже самое?
Вот ведь интересно получается. Сейчас все правильно работает. И через скрипт и через форму.
Вчера через форму тоже выдавал 503 человека. Ну, не вчера, а в 7 утра.
Вот ведь интересно получается. Сейчас все правильно работает. И через скрипт и через форму.
Вчера через форму тоже выдавал 503 человека. Ну, не вчера, а в 7 утра.
Извините.
Круто! Обязательно попробую как-нибуть )

Скорость работы, конечно, поразительная. Сразу видно что Python ориентирован на работу с сетью лучше чем Mathematica. Но, за-то, он не сможет выделить сообщества в одну строчку :=P
Так можно и еще ускорить с помощью хранимых процедур, но я встал на проблеме с VkScript, агент поддержки ВКонтакте сказал, что
В VKSctipt, видимо, провернуть такое не получится.
Про выделение сообществ в одну строчку — такой задачи изначально не стояло, утверждаете, что не сможет. Вы пробовали?
Нет, я не пробовал. Но полагаю что средства для этого будут использованы явно не нативные. А еще, мне кажется что просто получения и визуализации данных недостаточно, обязательно должна быть какая-то аналитика. И в данном случае сообщества — самая крутая аналитика
+ дело не в Python или Mathematica…
Как я понял, вы кидали в friends.getMutual пары source-target, что очень долго, а я делал это по 25 пар в запросе, используя execute
о, я неее, не додумал/доискал этих шутк. Когда будет возможность внимательно прочитать Вашу статью, наверно, и моя система начнет работать быстрее
Вот видите. Перед тем, чтобы что-то утверждать, надо попробовать, а перед разработкой — прочесть документацию.
Ахаха, было бы время заниматься «разработкой» — обязательно… Моя статья как и система была написана жертвуя учебой и сном… ((
Если бы под безумной идеей нарисовать граф друзей было бы хоть какое-то обоснование кроме инвайта на хабр, обязательно поисследовал бы глубже.
По-моему, инвайт на Хабр — вполне такое весомое обоснование.
Когда я начинал делать эту штуку, я ещё не знал что она будет достаточно крута для хабра. По этому разработка — по-моиму слишком громкое слово, хотя очень приятно. Кстати, спасибо огромное за интерес к статье, меня впервые цитировали
Кстати, в комментариях к Вашей статье execute пару раз упоминался
А на user_id я и сам наткнулся когда анализировал чужие страницы ))
У них на самом деле есть 2 документации по API — одна, кажется, старая и ее не обновляют, а во второй больше намного параметров и возможностей. И во второй то все верно написано. В последних блокнотах я исправил эту ошибку, а вот скрины обновлять лень
Теперь работает с хранимыми процедурами. Обновление в конце статьи.
Добавил получение бессрочного токена
В статью добавлены схемы-пояснения
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории