Возможно ли с помощью кода на питоне получить число друзей закрытого профиля вк? Только число, список не нужно да и не получится. При заходе в закрытый профиль отображается число друзей, значит, эта информация доступная. Есть кто шарит Если вы точно знаете что возможно, можете просто сказать что можно или нельзя, но только если вы реально в этом уверены. Я уже своими силами код наколдую..
SEKSI, Навряд-ли, только если с сторонних сайтов которые сохраняют инфу о страничках ВК, до того как она была закрыта.
import requests ACCESS_TOKEN = "vk1.a.-6E4tKv4c-63c--N1YsoqL551CE_qzmq-omX571VR9469WjxMO2U4ocqn2-gWSZFzfFoQ" API_VERSION = "5.131" USER_ID = "714465758" API_URL = "https://api.vk.com/method/users.get" params = { 'user_ids': USER_ID, 'fields': 'counters', 'access_token': ACCESS_TOKEN, 'v': API_VERSION } friend_count = requests.get(API_URL, params=params) print(friend_count.text) print(friend_count.json()['response'][0]['counters']['friends']) Python import requests ACCESS_TOKEN = "vk1.a.-6E4tKv4c-63c--N1YsoqL551CE_qzmq-omX571VR9469WjxMO2U4ocqn2-gWSZFzfFoQ" API_VERSION = "5.131" USER_ID = "714465758" API_URL = "https://api.vk.com/method/users.get" params = { 'user_ids': USER_ID, 'fields': 'counters', 'access_token': ACCESS_TOKEN, 'v': API_VERSION } friend_count = requests.get(API_URL, params=params) print(friend_count.text) print(friend_count.json()['response'][0]['counters']['friends'])
HISANA, ты голова, спасибо. Медленно конечно собирает, если список айдишников больше сотни.. Хотя вроде нужно ведь просто циферку взять и всё. Но похоже это особенность данного подхода к закрытым профам
SEKSI, import requests import json ACCESS_TOKEN = "vk1.a.EXmBO7a_ITt-J-dP2lPWdEJ6z3ygASyIrOqDySzItz7Q4g6-uu--fadApQQ" API_VERSION = "5.131" USER_IDS = ["714465758", "235742951", "283344760", "192254183", "411516127"] #до 25 за раз vk_script = f""" var ids = [{','.join(USER_IDS)}]; var result = []; var i = 0; while (i < ids.length) {{ var user = API.users.get({{"user_ids": ids[i], "fields": "counters"}})[0]; var count = -1; if (user.counters.friends != null) {{ count = user.counters.friends; }} result.push({{"id": user.id, "friends_count": count}}); i = i + 1; }} return result; """ params = { "access_token": ACCESS_TOKEN, "v": API_VERSION, "code": vk_script } response = requests.get("https://api.vk.com/method/execute", params=params) print(json.dumps(response.json(), indent=2, ensure_ascii=False)) Python import requests import json ACCESS_TOKEN = "vk1.a.EXmBO7a_ITt-J-dP2lPWdEJ6z3ygASyIrOqDySzItz7Q4g6-uu--fadApQQ" API_VERSION = "5.131" USER_IDS = ["714465758", "235742951", "283344760", "192254183", "411516127"] #до 25 за раз vk_script = f""" var ids = [{','.join(USER_IDS)}]; var result = []; var i = 0; while (i < ids.length) {{ var user = API.users.get({{"user_ids": ids[i], "fields": "counters"}})[0]; var count = -1; if (user.counters.friends != null) {{ count = user.counters.friends; }} result.push({{"id": user.id, "friends_count": count}}); i = i + 1; }} return result; """ params = { "access_token": ACCESS_TOKEN, "v": API_VERSION, "code": vk_script } response = requests.get("https://api.vk.com/method/execute", params=params) print(json.dumps(response.json(), indent=2, ensure_ascii=False))
el9in, а что мне нужно в коде элемента узнать? Число видно. Запросом через обычные методы вк получится узнать его? Вариант имитировать заход в каждый профиль и что-то выцеплять из кода страницы точно нет)