VK-friends-parser

Parsing "vk-friends" page

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

Advertisement:

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

Advertisement:

// ==UserScript==
// @name            VK-friends-parser
// @version         0.3
// @description     Parsing "vk-friends" page
// @author          Max Donchenko (https://github.com/goodwin64/)
// @match           http://tampermonkey.net/
// @include         https://vk.com/*
// @name:ru
// @namespace https://greasyfork.org/users/25920
// ==/UserScript==
/* jshint -W097 */
'use strict';

window.onload = function parse(){
        var globalFriendsMap = globalFriendsMap || {};
	var friends = document.getElementsByClassName("user_block clear_fix");
	var friendsCount = 27;

	for (var i = 0; i < friendsCount; i++){
		var friend = friends[i];
		var avatar = friend.getElementsByClassName("friends_photo_img")[0].src;
		var friendFullName = friend.getElementsByClassName("friends_field")[0].childNodes[0].text.split(" ");
		var friendName = friendFullName[0];
		var friendSurname = friendFullName[1];
		var link = friend.getElementsByClassName("friends_act")[0].href; // https://vk.com/write12345678
		var id = link.slice( link.indexOf("write") + 5 );
		globalFriendsMap[id] = [friendName, friendSurname, avatar, link];
	}

	return globalFriendsMap;
};