Социальные сети

индекс
186,31

Мониторинг активности друзей

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




Использовано: Perl, MySQL, Google Chart.
В процессе написания пожалел, что не использовал Google Chart ранее, очень удобная и крайне полезная штука. Бот каждые несколько минут заходит в мой аккаунт, достает и разбирает на части список друзей со статусом «Online», аккуратно записывает их в БД, после чего можно на графиках посмотреть активность друзей по часам. Если есть желание проверить, как это все работает — можете добавиться ко мне в друзья. Мой аккаунт – тут, приглашения присылайте с пометкой “VKWatch” или что-нибудь в этом духе.
По мере роста БД будет принято решение сколько дней хранить статистику.
+9
8 сентября 2009, 02:29
11

комментарии (26)

0
valyard #
Без ввода логина и пароля можно узнать онлайн статус всех друзей?
По мне лучше оформить в качестве приложения на самом вконтакте. Следить за друзьями любят все (8
+1
Terehoff #
Можно, но придётся парсить большое количество страниц. Был раньше такой сервис, назывался SocialWatch, ныне он не работает.
С приложением большие проблемы — слишком много нужно серверных мощностей для парсинга (если без логина-пароля). А приложение, которое просит ввести данные для авторизации очень быстро банят администраторы.
0
iMaster #
Вообще, если не ошибаюсь, используя API можно следить за статусом друзей. Так что нет необходимости граббить/парсить, достаточно почитать документацию.
0
Terehoff #
Читал. У меня есть одно работающее приложение, запускал в марте, работает до сих пор и приносит маленький, но доход. В версии API 2.0, насколько помню, нельзя было «вылавливать» статусы пользователей.
0
iMaster #
Я, честно говоря, не знаю об этом, но уверен, что если достойно описать проблему Дурову, то он введёт данный функционал (даже если такового не имеется).
0
Terehoff #
Я думаю, чтобы Дуров снизошел до чтения и рассмотрения таких просьб, нужно писать ему всем Хабром. А то, что действительно нужно добавить в API, он и сам прекрасно понимает.
0
iMaster #
Вообще, во ВКонтакте, есть специальная группа, в котрой предлагаются (выносятся на обсуждение участниками) и обсуждаются функциональные фозможности API. Именно её средствами необходимо пользоваться если требуется доработать какой-либо функционал. А Дуров — замечательный, вежливый человек, если которому написать по существу — будет толк.
–2
Terehoff #
Возможно, но лично я не сильно верю, что силами одного человека можно достучаться до руководителя такой большой структуры и убедить его в своей правоте. Все наши проблемы он знает лучше нас :)
+1
iMaster #
Верю/не верю. Попробуйте. ;-)
0
Terehoff #
Описание методов API

Не вижу способа реализовать приложение, требующего небольшого количества серверных мощностей.
+1
z00m #
Вы планируете этот скрипт выкладывать, так сказать, в open-source? Было бы интересно себе поставить и потестировать.
0
Terehoff #
Вполне возможно, только попозже, когда доведу всё до ума.
0
greyhard #
и зарплату выдавать после анализа статистики потраченного времени работниками в контакте
0
mohnaty #
Самый правильный кейс использования.
0
rocket #
Я, например, слушаю радио в фоновом режиме через контакт.
+1
ruskar #
Не знаю как сейчас, но раньше статус online ставился только когда заходишь в свой профайл, а листание остальных страниц не обновляло счётчик последнего действия. Соответственно можно было бесконечно находится в контакте без значка «online» (примерно через 15 минут после последнего захода в профайл статус «online» снимался).
0
Mofas #
Так сейчас и есть.
+1
nnknows #
Как-то думал сделать подобную штуку, но все руки не доходят. Две мысли, которые у меня есть может пригодятся:

1) лучше (и проще) парсить данные друзей с pda.vkontakte.ru

2) возможно, имеет смысл не френдировать, а добавлять в закладки (такой extension вконтакте есть), т. к. в «Мои закладки» тоже отображается кто онлайн, а кто — нет
0
Snut #
Антошка! Молодцом, продолжай в том же духе! Главное чтобы не забанили!
0
ojiga #
паранойя одобряет
0
mfisoft #
Где то был такой сервис, со многими социальными сетями работал. Что-то типа «В помощь начальнику» :)
0
ozonar #
Ага, был, (не помню названия) находил такой.
Только он за неделю так ни одного посещения и не показал
–1
Terehoff #
0
KKS #
извините, но я как прочитал про свободное время и отсутствие важных дел, аж захотелось что нибудь сломать себе :)
0
Terehoff #
Одно явилось следствием другого )
0
Terehoff #
Одно явилось следствием другого )

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.