python脚本实现 爬取新浪微博评论数据【附完整源代码】

今天给大家带来python脚本实现 爬取新浪微博评论数据【附完整源代码】,希望能够帮助到大家。

今天目标爬取微博任意博文的评论信息
工具使用
开发环境:win10、python3.6
开发工具:pycharm
工具包 :requests,re, time, random,tkinter

项目思路分析
1.网页版登录拿回cookie值
2.选取要爬的博文评论信息的网页版网址
https://weibo.com/3167104922/Kkl7ar83T#comment为例
3.根据网页版的地址抓包拿回博文唯一的id值(weibo_id)
4.构造博文手机版评论请求的地址
f’https://m.weibo.cn/comments/hotflow?id={weibo_id}&mid={weibo_id}&max_id_type=0’
5.发送请求拿回响应的json数据
6.max_id和max_id_type的值确定
7.构造data参数,下次翻页请求要加上参数

"""构造GET请求参数"""
        data = {
            'id': weibo_id,
            'mid': weibo_id,
            'max_id': max_id,
            'max_id_type': max_id_type
        }

8.max_id为上一个包的翻页规律
9.然后继续解析数据,获取评论信息内容,然后再翻页,一直回调。

起始地址先进行登录
https://weibo.com/
登录之后点开一篇博文,点击评论,点击查看更多评论
本文以https://weibo.com/3167104922/Kkl7ar83T#comment为例

python脚本实现 爬取新浪微博评论数据【附完整源代码】

search搜索weibo_id,构造headers里面的requests url,发送请求拿回weibo_id的值

python脚本实现 爬取新浪微博评论数据【附完整源代码】

进入手机版模式进行XHR抓包

python脚本实现 爬取新浪微博评论数据【附完整源代码】

python脚本实现 爬取新浪微博评论数据【附完整源代码】

翻页用到data的参数

"""构造GET请求参数"""
        data = {
            'id': weibo_id,
            'mid': weibo_id,
            'max_id': max_id,
            'max_id_type': max_id_type
        }

先来个代码操作
本代码需要准备手机版登录后的cookie和博文网页版地址
python脚本实现 爬取新浪微博评论数据【附完整源代码】
源码展示:


隐臧内容,您需要满足以下条件方可查看
输入提取码可见
请在下方输入提取码,之后当前隐藏内容将为您展示
IT热血青年
输入提取码:
关註公众號"不讲理身材", 点击底部【提取码】小程序,将验证码2139”输入小程序获取 [提取码]填入网页中 或 [扫码关註]右侧二维码"不讲理身材"。
由于网站服务器每月开支,只有公众号每日微薄收入!也麻烦您抽空阅读一下公众号文章,助小破站坚持下去 滴水之恩,当涌泉相报。
End

人已赞赏
PythonSEO优化

宝塔Centos7安装python3运行脚本和添加定时任务运行python脚本[图文教程]

2021-7-8 13:08:48

Python

pycharm如何设置代码字体?

2021-8-12 12:53:55

'); })();