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?
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.
Probablemente, puedes intentar usar el Selenio .
Nuevas preguntas
python
Python es un lenguaje de programación multipropósito, de tipificación dinámica y de múltiples paradigmas. Está diseñado para ser rápido de aprender, comprender y usar, y hacer cumplir una sintaxis limpia y uniforme. Tenga en cuenta que Python 2 está oficialmente fuera de soporte a partir del 01-01-2020. Aún así, para preguntas de Python específicas de la versión, agregue la etiqueta [python-2.7] o [python-3.x]. Cuando utilice una variante de Python (por ejemplo, Jython, PyPy) o una biblioteca (por ejemplo, Pandas y NumPy), inclúyala en las etiquetas.