2017-10-16 27 views
0

J'essaie d'extraire le nombre de suiveurs à partir d'une page sur Vkontakte, un réseau social russe. Comme je suis un débutant complet avec Python, j'ai essayé d'utiliser un code que j'ai découvert sur StackOverflow initialement conçu pour extraire le nombre de followers sur Twitter. Voici le code d'origine:Extrait des numéros suiveurs de Vkontakte en utilisant Python & BeautifulSoup

from bs4 import BeautifulSoup 
import requests 
username='realDonaldTrump' 
url = 'https://www.twitter.com/'+username 
r = requests.get(url) 
soup = BeautifulSoup(r.content, "html.parser") 

f = soup.find('li', class_="ProfileNav-item--followers") 
print(f) 

J'utilise cette page Web comme exemple: https://vk.com/msk_my. Voici mon code:.

from bs4 import BeautifulSoup 
import requests 
url = 'https://vk.com/msk_my' 
r = requests.get(url) 
soup = BeautifulSoup(r.content, "html.parser") 
f = soup.find('span', class_="header_count fl_l") 
print(f) 

Ceci, et bien d'autres variations que j'ai essayé (par exemple, en essayant de trouver « div » au lieu de « span », imprime uniquement « Aucun » Il semble BeautifulSoup ne peut pas . trouve le nombre de suiveurs, et je suis sttruggling de comprendre pourquoi la seule façon que j'ai réussi à imprimer le décompte suiveur est avec ceci:

text = soup.div.get_text() 
print(text) 

Mais cette impression beaucoup plus de choses que je veux, et je ne Je ne sais pas comment obtenir le nombre de suiveurs seulement

+0

Twitter ne permet pas une telle analyse. Utilisez twitter api pour obtenir ce que vous voulez – MohitC

Répondre

0

Essayez ceci. . Tout ce que vous avez à faire est d'utiliser le sélénium pour pouvoir saisir la source exacte de la page que vous pouvez voir en inspectant l'élément.

from bs4 import BeautifulSoup 
from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get('https://vk.com/msk_my') 
soup = BeautifulSoup(driver.page_source,"lxml") 
driver.quit() 
item = soup.select(".header_count")[0].text 
print("Followers: {}".format(item)) 

Résultat:

Followers: 59,343 
+0

Merci beaucoup, fonctionne parfaitement. – Pelo