Можно ли узнать гостей вконтакте: Как посмотреть гостей в ВК — 4 способа и 2 приложения

twitter — Извлечение номеров подписчиков из Вконтакте с помощью Python и BeautifulSoup

Задавать вопрос

спросил

Изменено 5 лет, 5 месяцев назад

Просмотрено 256 раз

Я пытаюсь получить количество подписчиков со страницы Вконтакте, российской социальной сети. Поскольку я совсем новичок в Python, я попытался использовать код, который я обнаружил в StackOverflow, первоначально созданный для извлечения количества подписчиков в Twitter. Вот исходный код:

 из импорта bs4 BeautifulSoup
запросы на импорт
имя пользователя = 'настоящий Дональд Трамп'
url = 'https://www.twitter.com/'+имя пользователя
г = запросы.get(url)
суп = BeautifulSoup(r.content, "html. parser")
f = sup.find('li', class_="ProfileNav-item--followers")
печать (е)
 

В качестве примера я использую эту веб-страницу: https://vk.com/msk_my. Вот мой код:

 из импорта bs4 BeautifulSoup
запросы на импорт
url = 'https://vk.com/msk_my'
г = запросы.get(url)
суп = BeautifulSoup(r.content, "html.parser")
f = суп.найти('диапазон', class_="header_count fl_l")
печать (е)
 

Этот и многие другие варианты, которые я пробовал (например, пытаясь найти «div» вместо «span», печатает только «None». Кажется, BeautifulSoup не может найти количество подписчиков, и я изо всех сил пытаюсь чтобы понять, почему Единственный способ, которым мне удалось распечатать количество подписчиков, — это:

 текст = суп.div.get_text()
печать (текст)
 

Но это печатает гораздо больше материала, чем мне нужно, и я не знаю, как получить только количество подписчиков.

  • питон
  • твиттер
  • красивый суп

1

Попробуйте это.

Он принесет вам только количество подписчиков. Все, что вам нужно сделать, это использовать селен, чтобы получить точный исходный код страницы, который вы можете увидеть, проверив элемент.

 из импорта bs4 BeautifulSoup
из веб-драйвера импорта селена
драйвер = webdriver.Chrome()
driver.get('https://vk.com/msk_my')
суп = BeautifulSoup(driver.page_source,"lxml")
водитель.выйти()
элемент = суп.выбрать(".header_count")[0].текст
print("Подписчики: {}".format(item))
 

Результат:

 Подписчики: 59 343
 

0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

spring oauth3 поток кода авторизации, конфигурация для ВК (Вконтакте)

спросил

Изменено 6 лет, 5 месяцев назад

Просмотрено 4к раз

В качестве сервера авторизации Oauth3 использую социальную сеть Вконтакте.

Итак, у меня есть несколько шагов: 1) получить код с запросом с request_type=code 2) получить accessToken, когда я отправляю запрос на токен доступа uri

Итак, я хочу использовать Spring Oauth3, но сначала я должен получить код авторизации, а затем токен доступа, я пытался добавить в application.yml:

 авторизованный -grant-types: код_авторизации
 

это мое приложение.yml:

 безопасность:
  oauth3:
    клиент:
      идентификатор клиента: [идентификатор клиента]
      секрет клиента: [секрет клиента]
      accessTokenUri: https://oauth.vk.com/access_token
      userAuthorizationUri: https://oauth.vk.com/authorize
      tokenName: access_token
      зарегистрированный-redirect-uri: http://localhost:8080/логин
    ресурс:
      token-info-uri: http://localhost:8080/user
 

но на самом деле это не помогает. Если кто сталкивался и знает как настроить приложение Spring Oauth3 — буду благодарен за помощь

  • spring
  • vk
  • spring-oauth3

4

На самом деле, после нескольких дней расследования я выяснил, что Spring OAuth3, полностью реализующий все функции и настройки моего клиентского приложения, использует предоставление кода авторизации для получения токена доступа от Вконтакте (Сервер авторизации)

Единственное, что мне нужно сделать, если я возьму в качестве образца Spring Boot и простой вход в социальную сеть OAuth3, это заполнить application.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Закрыть
Menu