Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
VK API

Вывод онлайн подписчиков группы

28.01.2022, 00:20. Показов 919. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Нужно вывести id подписчиков группы, которые сейчас в сети.
Пробовал так:
Python
1
2
3
4
group_id = 12345
spisok = session.method("groups.getMembers",{"group_id":group_id,})
vseti =  session.method("users.get",{"user_ids":i,"fields":"online"})
    print(vseti)
Таким образом выводится массив данных с именем, фамилией id и параметром online 1 или 0. Я так понимаю нужно обратиться к параметру online и прописать условие что-то вроде:
Python
1
2
if online = 1
print(vseti)
Но как именно можно обратиться к этому параметру? К тому же нужно, чтобы на выводе был не весь массив данных, а только id пользователя.

Заранее огромное спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.01.2022, 00:20
Ответы с готовыми решениями:

Импорт в ячейку числа подписчиков группы ВКонтакте
Доброго времени суток, уважаемые форумчане. Я не очень хорошо разбираюсь в xpath (да что там говорить, чайник полнейший), но знаю, что...

Постраничный вывод email из базы подписчиков
Доброго времени суток уважаемые программисты и просто люди! нуждаюсь в вашей помощи. Суть проблемы такова. Помогите сделать...

Вывод группы записей, если условие выполняется хотя бы с одной записью из группы
Из базы данных со связью "многие ко многим" выбираю таблицу с сообщениями, соединённую с таблицей адресов, по которому каждое сообщение...

10
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
28.01.2022, 04:32
Baykal555, Изучите язык, изучите структуры данных языка. Глядишь сами во всем разберетесь...
0
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
28.01.2022, 09:33  [ТС]
Vigi, пока получилось поместить в переменную а информацию онлайн пользователь или нет (0 или 1):
Python
1
a = f"{vseti[0]['online']}}"
По идеи думаю теперь нужен цикл, который будет побегать по всем значениям и добавить условие:
Python
1
2
3
For items in a:
     if items ==1:
     print(items)
Не могу понять в чем дело: ошибки код не дает, но ничего и не выводит (онлайн пользователи точно есть)
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
28.01.2022, 09:41
а так:
Python
1
if items:
0
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
28.01.2022, 09:48  [ТС]
Vigi, странно работает: при выводе переменной а показывает у большинства пользователей ноли (так и есть, многие не в сети), но когда добавил условие
Python
1
2
3
for items in a:
        if items:=1:
            print(items)
стал выводить у всех единички
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
28.01.2022, 10:15
потому, что := это не условие а присвоение переменной значения...
Изучите язык, изучите структуры данных языка.
0
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
28.01.2022, 10:21  [ТС]
Vigi, а к чему тогда это?
Python
1
if items:
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
28.01.2022, 11:43
Baykal555, Пробовали книжки почитать?

Добавлено через 9 минут
Python
1
2
3
for item in [1, 0, 4, -1, False, True, '', None, 'some text']:
    if item:
        print(item)
запустите и посмотрите, что из данного списка выполнится согласно данного условия...

Добавлено через 1 час 0 минут
и как бы пока вы изучаете структуры данных, обратите внимание
Python
1
2
a = f"{vseti[0]['online']}}"
print(type(a))
у вас тип 'str'
а в условии
Python
1
if items ==1:
вы str сравниваете с int...
0
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
28.01.2022, 11:51  [ТС]
Vigi, вывелось 1;4;-1;True; Some text. Получается ноль вывести нельзя?
Выходит надо прировнять перенную а к типу integer? В ней по сути число (0 и 1).
Только начинаю изучать язык, Начал сразу с vk api, так как интересно парсить разные данные. Извините за дилетантские вопросы, буду исправляться.
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
28.01.2022, 12:05
Цитата Сообщение от Baykal555 Посмотреть сообщение
Начал сразу с vk api, так как интересно парсить разные данные.
торопиться не надо

в этом и вся проблема. Нужно сначала базу изучить...
0
1 / 1 / 0
Регистрация: 08.09.2017
Сообщений: 391
28.01.2022, 12:32  [ТС]
Vigi, понял
Спасибо за совет! Буду изучать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2022, 12:32
Помогаю со студенческими работами здесь

Одинаковые группы букв и вывод их количества: переделать, чтобы находились абсолютно все группы
Есть такая прога: находит одинаковые группы букв и выводит их количество, но рабоатет только если буквы стоят по соседству. Как переделать,...

программа которая создает список группы(фамилия, имя, дата рождения,оценки матем,информатика,физика) вывод всего списка,вывод отличников,вывод двоиечн
программа которая создает список группы(фамилия, имя, дата рождения,оценки матем,информатика,физика) вывод всего списка,вывод...

Не заполняются параметры макета заголовка группы СКД и как скрыть вывод заголовка группы
Две проблемы. В СКД создана группировка по ссылке, на отчет должен выводится макет заполненных параметрами из запроса, в макете группировки...

Студент определяет свой номер N в списке группы. Старосте группы сообщается идентификатор M группы
:cry::cry::cry: Решить задание нужно до 25.11.2018. SOS!!!!!

Вывод онлайн пользователей
Добрый день! Помогите, пожалуйста, решить проблему следующего характера. У меня есть форма авторизации пользователей и есть главное окно....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru