📜 ⬆️ ⬇️

Information about the members of the community Vkontakte online

I wrote a small gadget to get online users of the group, online from phones, banned and deleted, countries and when they were last on VK.com.

image

For my own interest I wrote a small script with which you can get information about community members.

In his design applied execute and VKScript. Too bad that I could only accept text fields from execute, I had to translate them from a string. As for the fields that are not available to all users, there was something like this ",,,, 1,4" ,,,,,,, 5.54 ,,,, 5,4 ,,,,, 3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, ". Applied ".match (/ \ d + / g)".
')
To accept some parameter from the response array, you need to contact VKScript with @ (For example: arrMembers @ .last_seen @ .time).

Actually, he came out like this:

var arrMembers = API.groups.getMembers({"group_id": group_id, "v": "5.27", "sort": "id_asc", "fields": "online,online_mobile,last_seen,country", "count": "1000", "offset": 0}).items; var membersLastSeenTime = arrMembers@.last_seen@.time; var membersOnline = arrMembers@.online; var membersOnlineMobile = arrMembers@.online_mobile; var membersCountry = arrMembers@.country@.id; var membersDeactivated = arrMembers@.deactivated; var offset = 1000; while (offset < 25000 && (offset + memberOnline.length) < members_count) { arrMembers = API.groups.getMembers({"group_id": group_id, "v": "5.27", "sort": "id_asc", "fields": "online,online_mobile,last_seen,country", "count": "1000", "offset": (memberOnline.length + offset)}).items; membersOnline = membersOnline + "," + arrMembers@.online; membersLastSeenTime = membersLastSeenTime + "," + arrMembers@.last_seen@.time; membersOnlineMobile = membersOnlineMobile + "," + arrMembers@.online_mobile; membersCountry = membersCountry + "," + arrMembers@.country@.id; membersDeactivated = membersDeactivated + "," + arrMembers@.deactivated; offset = offset + 1000; }; return [membersOnline, membersOnlineMobile, membersLastSeenTime, membersCountry, membersDeactivated]; 

On groups with a small number of participants it works quickly, for example, on Habré is slow.

Demo: romkagolovadvayha.imtqy.com/vk-analiz-group
Github: github.com/romkagolovadvayha/romkagolovadvayha.imtqy.com/tree/master/vk-analiz-group

Used:
angular.js (Great for CRM systems ): github.com/angular/angular.angular
angular-chart.js: github.com/jtblin/angular-chart.js
bootstrap: github.com/twbs/bootstrap
The algorithm was refined from its previous article: habrahabr.ru/post/248725

Source: https://habr.com/ru/post/262895/


All Articles