5n6r

I Know You! (IKY) v0.5b

Jan 17th, 2017
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.06 KB | None | 0 0
  1. +---------------------------------------------------------------------------------------------+
  2. | Скрипт I Know You! (IKY) версия 0.5 бета (с) 2017, программирование 5n6r.                   |
  3. | Распространяется под MIT лицензией. Функционал: Позволяет узнать по номеру группы ВКонтакте,|
  4. | название группы и  получить фотографии всех ее участников.                                  |
  5. | При начале работы можно указать кто Вас интересует: девушки или парни.                      |
  6. | Все фотографии будут сохраняться в то же место, откуда был запущен скрипт.                  |
  7. | В названиях фотографий будут имена участников с их ID ВКонтакте.                            |
  8. +---------------------------------------------------------------------------------------------+
  9.  
  10. #I Know You! version 0.5 beta (c) 2017, coded by 5n6r
  11. #Under MIT License
  12. #!/usr/bin/env python3
  13. import requests,time,urllib.request,json,sys
  14. print("\033[1;32mI Know You! (IKY) версия 0.5 бета "+chr(169)+" 2017, программирование 5n6r\033[0;0m")
  15. numG=int(input("Введите номер группы, участники которых вас интересуют: "))
  16. opener=urllib.request.build_opener()
  17. opener.addheader=[("User-agent","Mozilla/5.0")]
  18. url = "https://api.vk.com/method/groups.getById?group_id=" + str(numG)
  19. rrr = requests.get(url)
  20. sss=rrr.json()
  21. nmg=sss["response"][0]["name"]
  22. print("Название группы: "+nmg)
  23. genG=int(input("Введите пол участников(1-для девушек, 2-для парней, 0-выход из скрипта): "))
  24. if genG==0:
  25.  sys.exit(0)
  26. r = requests.get("https://api.vk.com/method/groups.getMembers",params={"group_id":numG})
  27. s=r.json()
  28. try:
  29.  rr=s["response"]["users"]
  30. except KeyError:
  31.  err=s["error"]["error_msg"]
  32.  print("Sorry, but... "+err)
  33.  sys.exit(0)
  34. i=len(rr)
  35. print("Всего в группе "+nmg+" "+str(i)+" человек.")
  36. for ii in range(0,i):
  37.  r2 = requests.get("https://api.vk.com/method/users.get",params={"user_ids":rr[ii],"fields":"sex,photo_max_orig,bdate"})
  38.  u=r2.json()
  39.  sx=u["response"][0]["sex"]
  40.  nm=u["response"][0]["first_name"]
  41.  pht=u["response"][0]["photo_max_orig"]
  42.  idu=u["response"][0]["uid"]
  43.  if sx==genG and pht!="https://vk.com/images/deactivated_400.png" and pht!="http://vk.com/images/camera_400.png" and pht!="https://vk.com/images/deactivated_400.png":
  44.   print("\033[1;33mСкачиваю "+nm+" \033[0;0m "+pht)
  45.   #urllib.request.urlretrieve(pht,nm+"_id_"+str(idu)+".jpg")
  46.   client=opener.open(pht)
  47.   f=open(nm+"_id_"+str(idu)+".jpg","wb")
  48.   f.write(client.read())
  49.   f.close()
  50.   client.close()
  51.  else:
  52.   print("\033[1;33mПропускаю ненужных участников группы.. \033[0;0m ")
  53.  time.sleep(0.1)
  54. print("Готово!")
Advertisement
Add Comment
Please, Sign In to add comment