рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ: рд╡рд┐рд╡рд░рдг, рд╕реАрдорд╛рдПрдБ рдФрд░ рдЙрджрд╛рд╣рд░рдг

рдЫрд╡рд┐

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдХреНрдпреЛрдВ, рд╕реАрдорд╛рдПрдВ, рд╢рд╛рдВрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ рдЖрдкрдХреЛ API рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд╕рдорд╛рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ред
рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рдорд╛рди, рдПрдХ рд╕рд╛рде рдХрдИ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рддреНрд╡рд░рд┐рдд рдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХреЛрдб рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ (рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдирд╛рдо рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрдкрд╛рджрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЯреИрдм рдкрд░ рдирдИ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб VKScript рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдЫрд╡рд┐
рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рд╡реАрдХреЗрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдореЗрд╢рд╛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдмрд╣реБрдд рдмреЛрд▓реНрдб рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рд╕реАрдзреЗ Vkontakte рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЦреАрдВрдЪреЛ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдм рдХреЛрдб рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╕рдордп рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдПрдкреАрдЖрдИ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдЖрдкрдХрд╛ рдХреЛрдб рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдПрдкреАрдЖрдИ рдореЗрдВ рдХреЛрдб рднреЗрдЬрдХрд░ рдХреЛрдИ рднреА рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдирд╛рдо рднреЗрдЬрддреЗ рд╕рдордп, рдХреЛрдб рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕реАрдорд╛

рдореИрдХреНрд╕ред рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдз3
рдореИрдХреНрд╕ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдХрд╛рд░5 рдПрдордмреА
рдореИрдХреНрд╕ред рдПрдкреАрдЖрдИ рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛25
рдореИрдХреНрд╕ред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рднреАрддрд░ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛1000


рдореЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ


  • рдЬрдиреНрдо рддрд┐рдерд┐ рдФрд░ рд╕рдЯреАрдХ рд╢рд╣рд░ рдХреЗ рдмрд┐рдирд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдЦреЛрдЬ - рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреМрди рд╕рд╛ рд╢рд╣рд░ рдпрд╛ рдЬрдиреНрдо рддрд┐рдерд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред
    execute.userSearch
    • рдЪрд░рдг 1
      1. рдирд╛рдо, рдЬрдиреНрдо рддрд┐рдерд┐, рд╢рд╣рд░ред рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо Vkontakte рдЦрд╛рддреЛрдВ рдХреЗ рдмреАрдЪ рдореИрдЪреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдлрд╝реЛрдЯреЛ рд╣реИрдВред рдпрджрд┐ рд╣рдореЗрдВ 2 рдпрд╛ рдЕрдзрд┐рдХ рдЦрд╛рддреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЕрдВрддрд┐рдо рд▓реЙрдЧрд┐рди рддрд┐рдерд┐ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рддреЛ рдЪрд░рдг 2 рдкрд░ рдЬрд╛рдПрдВред

    • рдЪрд░рдг 2
      1. рдЕрдВрддрд┐рдо рдирд╛рдо рдФрд░ рдкрд╣рд▓реЗ рдирд╛рдо, рдЬрдиреНрдо рддрд┐рдерд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВред
        рдпрджрд┐ рд╣рдореЗрдВ 2 рдпрд╛ рдЕрдзрд┐рдХ рдЦрд╛рддреЗ рдорд┐рд▓рддреЗ рд╣реИрдВ, рддреЛ рдЪрд░рдг 3.2 рдкрд░ рдЬрд╛рдПрдВред рдпрджрд┐ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдЪрд░рдг 3.3 рдкрд░ рдЬрд╛рдПрдВред

    • рдЪрд░рдг 3
      1. рд╣рдо Vkontakte рдХреЗ рдЪрдпрдирд┐рдд рд╢рд╣рд░ рдХреЗ 10 рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рдореВрд╣реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
      2. рдЗрди рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╣рдо рдПрдлрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬрддреЗ рд╣реИрдВ, рдЬрдиреНрдо рддрд┐рдерд┐, рджреЗрд╢ рд░реВрд╕, рдПрдХ рдлреЛрдЯреЛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрдЪрд╛рдПрдВ, рдЕрдиреНрдпрдерд╛ рдЪрд░рдг 3.3 рдкрд░ рдЬрд╛рдПрдВред
      3. рд╣рдо рдПрдлрдЖрдИ рджреНрд╡рд╛рд░рд╛ рд╕рдореВрд╣реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рджреЗрд╢ рд░реВрд╕, рдПрдХ рдлреЛрдЯреЛ рд╣реИред рдпрджрд┐ рдХреБрдЫ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ "рдЦрд╛рд▓реА" рд╣реИред

    var name = Args.fullname; var birth_day = Args.birth_day; var birth_month = Args.birth_month; var birth_year = Args.birth_year; var city = Args.city; var fields = "photo_id, sex, bdate, city, country, home_town, photo_max_orig, contacts, site, education, universities, schools, status, last_seen, followers_count, common_count, occupation, nickname, relatives, relation, personal, connections, exports, activities, interests, music, movies, tv, books, games, about, quotes, can_post, can_see_all_posts, can_see_audio, can_write_private_message, can_send_friend_request, is_favorite, is_hidden_from_feed, timezone, screen_name, maiden_name, career, military"; var countGroups = 10; var res = []; var item = {}; var city_id = 0; if (city != "") { city_id = API.database.getCities({"q": city, "country_id": 1}).items@.id[0]; } if (birth_day != "" && city_id > 0) { item = API.users.search({ "q": name, "country":1, "city": city_id, "has_photo":1, "fields": fields, "birth_day": birth_day, "birth_month": birth_month, "birth_year": birth_year }).items; var i = 0; while (i < item.length) { var item_ = item[i]; item_.criterion = " , , "; item_.step = "1.1"; res.push(item_); i = i +1; } } else { countGroups = countGroups + 1; } if (item.length > 0) { return res; } if (birth_day != "") { item = API.users.search({ "q": name, "country": 1, "has_photo": 1, "fields": fields, "birth_day": birth_day, "birth_month": birth_month, "birth_year": birth_year }).items; var i = 0; while (i < item.length) { var item_ = item[i]; item_.criterion = " , "; item_.step = "2.1"; res.push(item_); i = i +1; } } if (item.length > 0) { return res; } if (city.length > 0) { var groupsIDs = API.groups.search({ "q": city, "sort": 6, "type": "page", "count": countGroups }).items@.id; var count = 0; while (count < groupsIDs.length) { var item2 = {}; if (birth_day != "") { item2 = API.users.search({ "q": name, "country":1, "has_photo":1, "fields": fields, "birth_day": birth_day, "birth_month": birth_month, "birth_year": birth_year, "group_id": groupsIDs[count] }).items; } if (item2.length > 0) { var i = 0; while (i < item2.length) { var item_ = item2[i]; item_.criterion = " , ,    "; item_.step = "3.2"; item_.groupID = groupsIDs[count]; res.push(item_); i = i +1; } } else { item2 = API.users.search({ "q": name, "country":1, "has_photo":1, "fields": fields, "count": 5, "group_id": groupsIDs[count] }).items; var i = 0; while (i < item2.length) { var item_ = item2[i]; item_.criterion = ",    "; item_.step = "3.3"; item_.groupID = groupsIDs[count]; res.push(item_); i = i +1; } } count = count + 1; } } return res; 


  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд┐рддреНрд░реЛрдВ рдХреА рдЬрдиреНрдорддрд┐рдерд┐ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - рдореИрдВрдиреЗ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рдЖрдпреБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред
    execute.getFriendsBDates
     var response = ""; var bdates = API.friends.get({"user_id": Args.user_id, "fields": "bdate", "v": "5.103"}).items@.bdate; response = response + bdates; if (!bdates.length || bdates[0].length == 5000) { response = response + API.friends.get({"user_id": Args.user_id, "fields": "bdate", "offset": "5000", "v": "5.103"}).items@.bdate; } return response; 


  • рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
    execute.getMembers
     var members = API.groups.getMembers({"group_id": Args.group_id, "v": "5.27", "sort": "id_asc", "count": "1000", "offset": Args.offset}).items; //       var offset = 1000; //      while (offset < 25000 && (offset + Args.offset) < Args.total_count) //    20000       { members = members + "," + API.groups.getMembers({"group_id": Args.group_id, "v": "5.27", "sort": "id_asc", "count": "1000", "offset": (Args.offset + offset)}).items; //    offset +   offset = offset + 1000; //    1000 }; return members; 


  • рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджреЛрд╕реНрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
    execute.getFriends
     var user_ids = Args.user_ids.split(','); var friends = API.friends.get({"user_id": user_ids[0], "v": "5.27", "sort": "id_asc", "count": "10000"}).items; var i = 1; while (user_ids.length > i && i < 25) { friends = friends + "," + API.friends.get({"user_id": user_ids[i], "v": "5.27", "sort": "id_asc", "count": "10000"}).items; i = i + 1; } return friends; 


  • рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдВрдЧ рдкрд░ рд╕рдореБрджрд╛рдпреЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ, рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдСрдирд▓рд╛рдЗрди рдореВрд╡реАрдЬ" рдирд╛рдордХ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕рджрд╕реНрдп рд╣реИрдВред
    execute.isMemberGroups
     var groups = API.groups.search({"q": Args.q, "v": "5.27", "offset": Args.offset, "count": "24"}).items; var members = []; var i = 0; while (groups.length > i) { var groupIsMember = []; groupIsMember.members = API.groups.isMember({"group_id": groups[i].id, "user_ids": Args.user_ids, "v": "5.27"}); groupIsMember.group_id = groups[i].id; members.push(groupIsMember); i = i + 1; } return members; 


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


All Articles