Загрузка...

Как получить id пользователей стены

Тема в разделе Python создана пользователем Nermas 14 сен 2019. 195 просмотров

Загрузка...
  1. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    Например, есть группа вк, открытая, на ней оставляют посты люди, и мне нужно узнать id последних 100 пользователей. Как это можно сделать на python'е
     
  2. Help
    Help 14 сен 2019 469 12 май 2017
    Ты хочешь что бы за тебя весь код написали ?
    Учись парсить или работать с вк апи или ищи разработчика
     
  3. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    Help, весь код +-10 строчек кода? просто спросил, искал 1.5 часа, ничего не нашел
     
  4. MORTY
    MORTY 14 сен 2019 i ball was rawt 11 021 13 окт 2018
    вк апи. одна строчка когда
     
  5. Help
    Help 14 сен 2019 469 12 май 2017
    искал бы - нашёл бы

    Вк апи
     
  6. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    MORTY, ну я и ищу vk_api
    --- Сообщение объединено с предыдущим 14 сен 2019
    Help,
    Код

    import vk_api
    def main():
    """ Пример получения всех постов со стены """
    login, password = 'python@vk.com', 'mypassword'
    vk_session = vk_api.VkApi(login, password)
    try:
    vk_session.auth(token_only=True)
    except vk_api.AuthError as error_msg:
    print(error_msg)
    return
    tools = vk_api.VkTools(vk_session)
    """ VkTools.get_all позволяет получить все объекты со всех страниц.
    Соответственно get_all используется только если метод принимает
    параметры: count и offset.
    Например может использоваться для получения всех постов стены,
    всех диалогов, всех сообщений, etc.
    При использовании get_all сокращается количество запросов к API
    за счет метода execute в 25 раз.
    Например за раз со стены можно получить 100 * 25 = 2500, где
    100 - максимальное количество постов, которое можно получить за один
    запрос (обычно написано на странице с описанием метода)
    """
    wall = tools.get_all('wall.get', 100, {'owner_id': 1})
    print('Posts count:', wall['count'])
    if wall['count']:
    print('First post:', wall['items'][0], '\n')
    if wall['count'] > 1:
    print('Last post:', wall['items'][-1])
    if __name__ == '__main__':
    main()
    --- Сообщение объединено с предыдущим 14 сен 2019
    Нашел только это
     
  7. Help
    Help 14 сен 2019 469 12 май 2017
    Nermas, Это разве VK api ? Там по токену а не по паролю авторизация
     
  8. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    Help, это vk_api
     
  9. Help
    Help 14 сен 2019 469 12 май 2017
    Nermas, Это не Вк апи. Это парс как я понял. ПРосто кто то решил его назвать vk_api
    https://vk.com/dev/methods читай
     
  10. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    Help, это уже не по теме
     
  11. murser
    murser 14 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    В vk_api нет таких пунктов, придется парсить как обычный сайт через какой-нибудь requests и lxml
     
  12. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    murser, lxml? Если мне не изменяет память, то это — Работа с Excel
     
  13. Help
    Help 14 сен 2019 469 12 май 2017
  14. murser
    murser 14 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Это библиотека для парсинга
     
  15. Nermas
    Nermas Автор темы 14 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    Help, да знаю я это, я же вроде скидывал
     
  16. murser
    murser 15 сен 2019 Курлыкает на онемэ 12 25 апр 2017
    Код

    import vk_api

    token = "eerrgthewerhgnbgfrthngfdgew4tgrhbgsfevhtwegrbgefwrhg"

    vk = vk_api.VkApi(token=token)
    vk._auth_token()
    a = vk.method("wall.get", {"owner_id":-34985835,"count":100,"fields":"id"})
    Действительно, работает, вот код, вместо token ваш токен, вместо -34985835 id вашей группы, в а лежит словарь, который нужно разобрать, там есть id людей, которые оставили пост
     
  17. Nermas
    Nermas Автор темы 15 сен 2019 https://zelenka.guru/threads/1670318/ 212 20 дек 2018
    murser, огромное спасибо! Тему закрываю, ставлю симпу
     
Top