Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import networkx as nx
- import matplotlib.pyplot as plt
- import time
- import vk
- friends = []
- offset1 = 0
- session = vk.Session(access_token='fc098eed7a2f18129ce9c34fe59612739a07476774a20c0c46cf69e569cf7e9347867feaa92a7883b6185')
- api = vk.API(session)
- G = nx.Graph()
- members = api.groups.getMembers(group_id='ddos_hub', fields='https://vk.com/ddos_hub', v=5.74)
- #print(members)
- count_members = members['count']
- #print(count_members)
- for member in members['items']:
- G.add_node(member['id'], label='{} {}'.format(member['first_name'], member['last_name']))
- for member in members['items']:
- try:
- #print("current user: {} {}".format(member['first_name'], member['last_name']))
- friends = api.friends.get(user_id = '187598580', order = 'hints', v = 5.74)
- #print(type(friends))
- #print(friends)
- for friend in friends['items']:
- if G.has_node(friend):
- G.add_edge('187598580', friend)
- # Поменял время из-за Too many requests per second
- time.sleep(0.5)
- except Exception as e:
- print(e)
- nx.write_gexf(G, 'friends.gexf')
- pos=nx.spring_layout(G)
- nx.draw_networkx_nodes(G, pos, node_color='cyan', node_size=50)
- nx.draw_networkx_edges(G, pos, edge_color='green')
- nx.draw_networkx_labels(G, pos, font_size=11, font_family='Arial')
- plt.axis('off')
- plt.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement