Je veux gratter nombre de likes, commentaires et partages avec Beautiful soup and Python. J'ai écrit un code, mais il me renvoie la liste vide, je ne sais pas pourquoi:

c'est le code:

from bs4 import BeautifulSoup
import requests


website = "https://www.facebook.com/nike"

soup = requests.get(website).text
my_html = BeautifulSoup(soup, 'lxml')


list_of_likes = my_html.find_all('span', class_='_81hb')
print(list_of_likes)

for i in list_of_likes:
    print(i)

Il en va de même pour les commentaires et les likes. Que devrais-je faire?

-1
taga 4 nov. 2019 à 10:59

2 réponses

Facebook utilise le rendu côté client ... cela signifie que dans le document HTML que vous obtenez et que vous l'avez stocké dans la variable soupe est juste du code javascript qui rend le contenu uniquement lorsque vous l'affichez dans le navigateur.

0
L. Letovanec 4 nov. 2019 à 08:03

Vous pouvez probablement essayer d'utiliser le Sélénium .

0
Dmitry 4 nov. 2019 à 08:47