第九讲 数据采集:用八爪鱼采集微博评论

在这里插入图片描述
这是专栏里的总结图,这一讲主要是对“八爪鱼”这个数据采集器进行了简要介绍,包括设计流程以及应用案例。
练习:通过八爪鱼抓取豆瓣网上关于《海王》的评论。
(1)输入网页:https://movie.douban.com/
在这里插入图片描述
(2)输入关键词
在这里插入图片描述

(3)点击搜索
(4)设置循环翻页(必须先设置循环条件)
(5)选择提取元素
在这里插入图片描述
选择单条内容的最大选择区域,点击选中子元素—选中全部
(6)启动采集
数据量不大时,采用本地采集。

流程视图如下
在这里插入图片描述

导出的xlsx
在这里插入图片描述

出现的问题,只采集到20条数据。
在这里插入图片描述
目前还未找到解决方法,由于在其他网站进行采集时,并未出现这类问题,该网站可能有防采集措施。

关于XPath, 专栏并没有仔细介绍,先搁置下来,以后有需要再深入研究。

### 使用八爪鱼采集器爬取微博评论数据 #### 工具准备 为了成功抓取微博评论数据,需准备好八爪鱼采集器这一工具。此工具能够简化网页数据提取过程并提供可视化界面来配置采集逻辑[^1]。 #### 配置流程概述 在八爪鱼中创建新项目时,应选择适合社交媒体平台的数据采集模板或自定义设置以适应特定需求——即针对微博评论的收集工作流构建[^2]。 #### 获取与保存Cookies 对于维持会话连续性和绕过某些访问限制而言至关重要的是要理解如何获取以及妥善管理Cookies。这允许程序模仿真实用户的在线行为模式,在不同页面间无缝切换而不必每次都验证身份信息[^3]。 具体操作如下: - **登录账号**:手动输入用户名密码完成初次认证; - **导出Cookie文件**:一旦成功登陆后立即执行该动作确保后续调用均处于已授权状态下运行; ```python import requests cookies = { 'SUB': '_2A25wYXZTDeTxGeNI7lUW8CjKz6IHXVS...', } response = requests.get('https://weibo.com', cookies=cookies) print(response.text[:100]) # 打印响应体前100字符作为示例展示 ``` 上述Python代码片段展示了怎样利用`requests`库发送HTTP GET请求的同时附带必要的cookie参数从而实现自动化加载目标网站内容的目的。不过请注意实际应用过程中还需考虑更多细节比如异常处理机制等。 #### 构建采集规则 接下来就是设定具体的抽取路径了,这里涉及到XPath表达式的编写技巧用于精确定位所需元素位置如每条评论的文字部分及其关联属性(作者昵称、发表时间戳)。同时也要注意分页导航按钮的选择以便能遍历整个话题下的所有留言记录。 最后一步则是安排好定时任务计划使得整个系统可以周期性的自动更新最新动态而不需要人工干预。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值