Quiero raspar un número de likes, comentarios y acciones con Beautiful soup y Python. He escrito un código, pero me devuelve la lista vacía, no sé por qué:

este es el código:

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)

Lo mismo ocurre con los comentarios y los "me gusta". ¿Qué debo hacer?

-1
taga 4 nov. 2019 a las 10:59

2 respuestas

Facebook usa la representación del lado del cliente ... eso significa que en el documento HTML que obtienes y lo tienes almacenado en la variable soup es solo un código de JavaScript que realmente representa el contenido solo cuando lo muestras en el navegador.

0
L. Letovanec 4 nov. 2019 a las 08:03

Probablemente, puedes intentar usar el Selenio .

0
Dmitry 4 nov. 2019 a las 08:47