Загрузка...

How to get wall user id

Thread in Python created by Nermas Sep 14, 2019. 200 views

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

    Вк апи
     
  6. Nermas
    MORTY, ну я и ищу vk_api
    The post was merged to previous Sep 14, 2019
    Help,
    Code

    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()
    The post was merged to previous Sep 14, 2019
    Нашел только это
     
  7. Help
    Help Sep 14, 2019 469 May 12, 2017
    Nermas, Это разве VK api ? Там по токену а не по паролю авторизация
     
  8. Nermas
    Help, это vk_api
     
  9. Help
    Help Sep 14, 2019 469 May 12, 2017
    Nermas, Это не Вк апи. Это парс как я понял. ПРосто кто то решил его назвать vk_api
    https://vk.com/dev/methods читай
     
  10. Nermas
    Help, это уже не по теме
     
  11. murser
    murser Sep 14, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    В vk_api нет таких пунктов, придется парсить как обычный сайт через какой-нибудь requests и lxml
     
  12. Nermas
    murser, lxml? Если мне не изменяет память, то это — Работа с Excel
     
  13. Help
    Help Sep 14, 2019 469 May 12, 2017
  14. murser
    murser Sep 14, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Это библиотека для парсинга
     
  15. Nermas
    Help, да знаю я это, я же вроде скидывал
     
  16. murser
    murser Sep 15, 2019 Курлыкает на онемэ 12 Apr 25, 2017
    Code

    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
    murser, огромное спасибо! Тему закрываю, ставлю симпу
     
Loading...
Top