-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakeListToSend 2.py
91 lines (79 loc) · 3.29 KB
/
MakeListToSend 2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# TODO Получить ссылки на профили пользователей
"""
Консольное приложение Python 3.5
Задача такая:
Есть две группы ВК. Нужно получить список пользователей из нашего региона. Москва и Московская область.
Алкоритм следующий:
1. Получаем список пользователей первой группы с полями fields=city,country
2. Удаляем из списка пользователей не из Москвы или Московской области
3. Выводим список на экран/в файл
"""
import vk
import auth_vk
import getMembers
V = '9.95'
USER_ID = '0'
GROUP_IDS = [157262974, 111105089]
CITY_ID = 1
session = auth_vk.auth_vk_token()
api = vk.API(session, v=V)
def main():
# print("""<!DOCTYPE html>
# <html lang="en">
# <head>
# <meta charset="UTF-8">
# <title>Список для рассылки сообщений</title>
# </head>
# <body>
# <h1>Список для рассылки сообшщений</h1>
# <h2>Список попечителей из Москвы</h2><table>""")
#
# members_1 = getMembers.get_all_members_from(GROUP_IDS[0], 1)
# num = 1
# for member in members_1:
# print(
# "<tr><td>" + str(num) + "</td><td>" + member['first_name'] + "</td><td>" + member['city']['title'] +
# "</td><td><a href=https://vk.com/write" + str(member['id']) +
# " target='blank'>Написать сообщение...</a></td></tr>")
# num += 1
#
# print("</table><h2>Список участников группы из Москвы</h2><table>")
#
# members_2 = getMembers.get_all_members_from(GROUP_IDS[1], 1)
#
# # Убираем из списка друзей попечителей друзей. У нас получается список кому отправлять сообщения
# for member in members_1:
# if member in members_2:
# members_2.remove(member)
#
# num = 1
# for member in members_2:
# print(
# "<tr><td>" + str(num) + "</td><td>" + member['first_name'] + "</td><td>" + member['city']['title'] +
# "</td><td><a href=https://vk.com/write" + str(member['id']) +
# " target='blank'>Написать сообщение...</a></td></tr>")
# num += 1
#
# print("</table></body></html>")
protectors = getMembers.get_all_members_3(GROUP_IDS[0])
members = getMembers.get_all_members_3(GROUP_IDS[1])
print("id;first_name;last_name;city;url")
num = 1
for member in members:
if member in protectors:
continue
if "city" in member:
city = member["city"]["title"]
else:
city = "-"
print(str(member["id"]) + ";" +
member["first_name"] + ";" +
member["last_name"] + ";" +
city + ";" +
"https://vk.com/write" + str(member['id']))
num += 1
print(str(num))
if __name__ == "__main__":
main()