Advertisement
Roman_Sarnov

Untitled

Jan 9th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. import requests
  2.  
  3.  
  4. def uid_def(screen_name):
  5. a = requests.get('https://api.vk.com/method/users.get', params={'user_ids': screen_name,
  6. 'name_case': 'nom',
  7. 'access_token': '17da724517da724517da72458517b8abce117da17da72454d235c274f1a2be5f45ee711',
  8. 'v': '5.71'})
  9.  
  10. return a
  11.  
  12.  
  13. def calc_age(uid):
  14. if uid.isdigit():
  15. r = requests.get('https://api.vk.com/method/friends.get', params={'user_id': str(uid),
  16. 'fields': 'bdate',
  17. 'name_case': 'nom',
  18. 'access_token': '27eba885cee40a80c9cfce66b39e2a0ce3d8ca3d8f2b5f370cf095c90d115f393dfe59a094466913338e4',
  19. 'v': '5.71',
  20. 'order': 'name'})
  21. return r.json()
  22.  
  23. else:
  24. a = uid_def(uid)
  25. uid = a.json()['response'][0]['id']
  26. r = requests.get('https://api.vk.com/method/friends.get', params={'user_id': str(uid),
  27. 'fields': 'bdate',
  28. 'name_case': 'nom',
  29. 'access_token': '27eba885cee40a80c9cfce66b39e2a0ce3d8ca3d8f2b5f370cf095c90d115f393dfe59a094466913338e4',
  30. 'v': '5.71',
  31. 'order': 'name'})
  32. return search(r.json())
  33.  
  34.  
  35. def search(a):
  36. res = []
  37. for i in a['response']['items']:
  38. for j in i:
  39. if j == 'bdate':
  40. res.append(i[j])
  41.  
  42. for j, i in enumerate(res):
  43. if i.count('.') == 2:
  44. res[j] = i.split('.')[2]
  45.  
  46. for j, i in enumerate(res):
  47. if i.isdigit():
  48. res[j] = str(2019 - int(i))
  49. result = {}
  50. for lol in res:
  51. if lol.isdigit():
  52. if result.get(int(lol)):
  53. lol = int(lol)
  54. result[lol] += 1
  55. else:
  56. lol = int(lol)
  57. result[lol] = 1
  58.  
  59. b = sorted([(key, value) for key, value in result.items()], key = lambda x: x[0])
  60. return sorted(b,key = lambda x: x[1],reverse=True)
  61.  
  62.  
  63. if __name__ == '__main__':
  64. res = calc_age('nile558')
  65. print(res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement