【问题标题】:Scraping facebook likes, comments and shares with Beautiful Soup用 Beautiful Soup 抓取 Facebook 的点赞、评论和分享
【发布时间】:2019-11-04 07:59:21
【问题描述】:

我想用 Beautiful soup 和 Python 收集点赞、cmets 和分享的数量。 我写了一个代码,但它返回给我一个空列表,我不知道为什么:

这是代码:

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)

cmets 和 likes 也是如此。我该怎么办?

【问题讨论】:

  • 首先,我不希望这个类是稳定的。其次,如果您查看已下载的 HTML,我怀疑内容是否与您预期的一样多。

标签: python web-scraping beautifulsoup


【解决方案1】:

Facebook 使用客户端渲染...这意味着在您获得的 HTML 文档中并将其存储在 soup 变量中只是 javascript 代码,仅当您在其中显示内容时才会实际呈现内容浏览器。

【讨论】:

  • 你有javascript代码。问题是您需要 HTML 元素。当您在浏览器中加载代码时会呈现元素,因此出于您的目的,最好的方法是使用 selenium webdriver pypi.org/project/selenium
【解决方案2】:

或许,您可以尝试使用Selenium

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 2016-08-15
    • 2011-11-30
    • 2012-11-04
    • 1970-01-01
    相关资源
    最近更新 更多