Comments 41
habrahabr.ru/post/144758/
Всё уже сделано до вас.
Всё уже сделано до вас.
Ну так как, подтеврдилась теория шести рукопожатий или нет?)
з.ы. а «изолированные» друзья — это любовницы или боты?)
з.ы. а «изолированные» друзья — это любовницы или боты?)
UFO just landed and posted this here
Спасибо! Сгенерировал себе красивый такой граф.
Кстати, то что сгенерировалось в web/ проще всего посмотреть через встроенный HTTP-сервер у питона:
Для Python 2.x:
Для Python 3.x:
Кстати, то что сгенерировалось в web/ проще всего посмотреть через встроенный HTTP-сервер у питона:
Для Python 2.x:
python -m SimpleHTTPServer [PORT]
Для Python 3.x:
python -m http.server [PORT]
Интерактивный граф друзей (нативное ВК-приложение).
А вы сами-то его пробовали? Оно такое быстрое… У меня связи минуты 2 грузило, при том, что друзей меньше 20.
https://vk.com/app2353824
К сожалению, мы больше не поддерживаем Flash-приложения....
Какая досада :(
Совет дня: вместо того, чтобы долбить execute и передавать в параметр code супердлинную строку метода — пользуйте хранимые процедуры. И траффик сэкономите и удобнее на порядок. Актуально для длинных методов, ибо у ВК вроде ограничение на длинну get-запроса под 2000 символов — от этого сильно страдает метод users.get — они обещают 1000 id максимум, а на практике выходит 375, если id из промежутка [100000000;+бесконечность).
User deactivated — про это упоминается в документации, просто Вы немного не там смотрели: vk.com/dev/fields — это описание объекта users. Там же найдете скрытые поля типа интересов и тд, которые не описаны в документации к методу, но работают. Нисколько не придираюсь к документации ВК — она очень мне нравится, но многое у них, конечно, упущено — если поэкспериментировать с полями запросов можно вытаскивать очень хитрую информацию.
Еще для такого рода приложений круто получать токен в автоматическом режиме — без веббраузера.
User deactivated — про это упоминается в документации, просто Вы немного не там смотрели: vk.com/dev/fields — это описание объекта users. Там же найдете скрытые поля типа интересов и тд, которые не описаны в документации к методу, но работают. Нисколько не придираюсь к документации ВК — она очень мне нравится, но многое у них, конечно, упущено — если поэкспериментировать с полями запросов можно вытаскивать очень хитрую информацию.
Еще для такого рода приложений круто получать токен в автоматическом режиме — без веббраузера.
По поводу хранимых процедур — спасибо, буду пробовать.
А сам пользователь там фиксируется? Сначала получаете список друзей, потом — связь пользователя и этих людей. Получается, что в выдаче его не будет.
У меня getMutual для некоторых друзей выдает список в 500 человек, которых я ваще не знаю.
Вот ведь интересно получается. Сейчас все правильно работает. И через скрипт и через форму.
Вчера через форму тоже выдавал 503 человека. Ну, не вчера, а в 7 утра.
Вчера через форму тоже выдавал 503 человека. Ну, не вчера, а в 7 утра.
Круто! Обязательно попробую как-нибуть )
Скорость работы, конечно, поразительная. Сразу видно что Python ориентирован на работу с сетью лучше чем Mathematica. Но, за-то, он не сможет выделить сообщества в одну строчку :=P
Скорость работы, конечно, поразительная. Сразу видно что Python ориентирован на работу с сетью лучше чем Mathematica. Но, за-то, он не сможет выделить сообщества в одну строчку :=P
Так можно и еще ускорить с помощью хранимых процедур, но я встал на проблеме с VkScript, агент поддержки ВКонтакте сказал, что
В VKSctipt, видимо, провернуть такое не получится.Про выделение сообществ в одну строчку — такой задачи изначально не стояло, утверждаете, что не сможет. Вы пробовали?
+ дело не в Python или Mathematica…
Как я понял, вы кидали в friends.getMutual пары source-target, что очень долго, а я делал это по 25 пар в запросе, используя execute
Как я понял, вы кидали в friends.getMutual пары source-target, что очень долго, а я делал это по 25 пар в запросе, используя execute
о, я неее, не додумал/доискал этих шутк. Когда будет возможность внимательно прочитать Вашу статью, наверно, и моя система начнет работать быстрее
Вот видите. Перед тем, чтобы что-то утверждать, надо попробовать, а перед разработкой — прочесть документацию.
Ахаха, было бы время заниматься «разработкой» — обязательно… Моя статья как и система была написана жертвуя учебой и сном… ((
Если бы под безумной идеей нарисовать граф друзей было бы хоть какое-то обоснование кроме инвайта на хабр, обязательно поисследовал бы глубже.
Если бы под безумной идеей нарисовать граф друзей было бы хоть какое-то обоснование кроме инвайта на хабр, обязательно поисследовал бы глубже.
Кстати, в комментариях к Вашей статье execute пару раз упоминался
А на user_id я и сам наткнулся когда анализировал чужие страницы ))
У них на самом деле есть 2 документации по API — одна, кажется, старая и ее не обновляют, а во второй больше намного параметров и возможностей. И во второй то все верно написано. В последних блокнотах я исправил эту ошибку, а вот скрины обновлять лень
У них на самом деле есть 2 документации по API — одна, кажется, старая и ее не обновляют, а во второй больше намного параметров и возможностей. И во второй то все верно написано. В последних блокнотах я исправил эту ошибку, а вот скрины обновлять лень
Теперь работает с хранимыми процедурами. Обновление в конце статьи.
Добавил получение бессрочного токена
В статью добавлены схемы-пояснения
Sign up to leave a comment.
Анализ дружеских связей VK с помощью Python