使用 Beautiful Soup 抓取 Facebook 点赞、评论和分享

2024-01-12

我想通过 Beautiful soup 和 Python 来获取点赞、评论和分享的数量。 我写了一个代码,但它返回给我空列表,我不知道为什么:

这是代码:

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)

评论和点赞也是如此。我应该怎么办?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Beautiful Soup 抓取 Facebook 点赞、评论和分享 的相关文章

随机推荐

  • 在 VBA 中导入 UTF-8 文件

    我想在表中导入一个管道分隔文件 但该文件采用 UTF 8 格式 具有动态结构 我曾尝试使用 TransfertText 和 FSO 但只有 ADODB Stream 似乎可以很好地处理这种编码 但它只读取全文 如何每行读取这样的文件行以在现
  • 具有抽象方法的接口

    我遇到了一些由同事编写的 PHP 代码 它没有用于任何用途 基本上它是一个包含抽象方法的接口 然后我说这很愚蠢 并展示了坐在我旁边的另一位同事 我们笑了 但随后开始互相询问这是否可能 如果可能的话是否真的有用 显然这是不可能的 参见下面的示
  • module-info.java 不适用于 Java 9 中的 lombok

    我在将项目迁移到Java 9 更新 Java 9 后 我尝试运行项目 但遇到编译器错误 Error 6 1 java package javax annotation is not visible package javax annotat
  • 在 Windows 8 上安装 Docker 卷不起作用

    Context 我想在 Windows 8 上运行 Docker Compose 应用程序 我在 Ubuntu 16 04 下制作了它 它运行得很好 此 Docker Compose 运行 nginx php fpm 这两个容器使用卷 Fi
  • Git 预提交钩子配置

    我正在关注办公室指导 https pre commit com创建钩子并将其添加到预提交检查过程 我需要创建 3 个文件 pre commit config yaml pre commit hooks yaml theCheckFile s
  • ioexception:在java中写入文件时客户端不拥有所需的权限

    我搜索了很多类似的问题 但无法解决我的问题 我试图在文件中写入一些内容 这给了我错误 My code try File f new File file name f createNewFile System out println Hell
  • 无法使用 Sigma.js 显示任何图表

    我想在网络界面上可视化大型网络图 经过几天的搜索 我决定使用 Sigma js 因为它看起来很简单并且兼容 HTML5 问题是我无法显示 Sigma js 网页上的任何图形示例 即使我使用作者在 Sigma js 主页上拥有的最少代码也是如
  • write 和 printf 哪个更快?

    进行以下测试后 for i 0 i lt 3000000 i printf Test string n for i 0 i lt 3000000 i write STDOUT FILENO Test string n strlen Test
  • 如何创建带空格的列名?

    谁能告诉我如何创建带有 全名 这样的空格的列 我已经尝试过类似以下的操作 但它不起作用 CREATE TABLE info Full Names varchar 20 Physical Address varchar 20 Moviesre
  • GCMIntentService 的 onRegistered() 从未调用过

    我正在尝试在 GCM 上注册我的应用程序 但我不知道为什么我的应用程序从未注册 GCMRegistrar register this SENDER ID 被调用 但我的 GCMIntentService 中的 onRegistered 从未
  • R 中的滚动连接 data.table

    我试图更多地了解滚动连接的工作方式 但有些困惑 我希望有人能为我澄清这一点 举一个具体的例子 dt1 lt data table id rep 1 5 10 t 1 50 val1 1 50 key id t dt2 lt data tab
  • 如何使用 PHP 制作 cookie [重复]

    这个问题在这里已经有答案了 可能的重复 如何为uuid设置cookie https stackoverflow com questions 5750658 how to set cookies for uuid 你好 我想知道如何用PHP制
  • 如何在 Flask 中将数据写入文本文件? [复制]

    这个问题在这里已经有答案了 我们的目标是将名为 inputed email 的变量写入名为 test3 txt 的文本文件中 因为这是在服务器上进行的 所以我们需要确保该 Python 脚本可以访问该目录和文本文件 app route me
  • Haskell / GHC:{-# SPECIALIZE #-} 导致“规则左侧过于复杂,无法脱糖”警告

    我有一段代码 它使用 monad 来抽象实际实现是在 ST 还是 IO 中运行 由于内联和缺少类型类函数调用开销 删除额外的抽象层并仅替换具体类型会带来巨大的加速 约 4 5 倍 我正在考虑通过使用专门的编译指示来获得一些性能 但我从编译器
  • XDocument.保存到特定目录?

    我是第一次使用这个 XML 类 找不到这条信息 我正在做 xmlDoc new XDocument new XDeclaration 1 0 utf 8 yes xmlDoc Add new XElement Images xmlDoc S
  • Java 中 MySQL Insert 语句的性能:批处理模式准备语句与具有多个值的单个插入

    我正在设计一个MySQL该数据库每秒需要在各种 InnoDB 表中处理大约 600 行插入 我当前的实现使用非批处理准备好的语句 然而 写信给MySQL数据库瓶颈和我的队列大小随着时间的推移而增加 实现是用Java编写的 我不知道版本 它用
  • AngularJS 1.5 中内部组件之间传递函数的最佳方式是什么?

    我想知道通过 2 层或更多层组件传递功能的最佳方法是什么 使用 绑定时没有跳过函数换行的简单方法吗 这是一个用例 angular module app component app controller class AppController
  • 如何使用c#计算带宽

    我想使用 C 测量带宽 这是我所做的 欢迎提出意见和建议 找到最大的udp负载 在我的测试台上 它是1472字节 创建 1472 字节大小的不可压缩数据 将此数据从服务器多次发送到客户端 在我的测试中 其 5000 个数据包 客户端在第一个
  • 删除 java.awt.Font

    有没有办法让 java awt Font 删除线 所以我找到了这个 它有效 Font font new Font helvetica Font PLAIN 12 Map attributes font getAttributes attri
  • 使用 Beautiful Soup 抓取 Facebook 点赞、评论和分享

    我想通过 Beautiful soup 和 Python 来获取点赞 评论和分享的数量 我写了一个代码 但它返回给我空列表 我不知道为什么 这是代码 from bs4 import BeautifulSoup import requests