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 использую социальную сеть Вконтакте.
Итак, я хочу использовать 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.