雷总的小米汽车今日发布,让我们爬爬看大家对此的微博评价期待叭~

目录

前言

环境使用

模块使用

数据来源分析

1.明确需求

2.抓包分析

代码实现

导入模块

请求数据

解析数据

保存数据

总结


前言

下午看完小米汽车发布会,雷军称小米汽车希望能做一辆媲美保时捷和特斯拉的Dream Car。看得人十分心痒痒,相信很多小伙伴们都和我一样。让我们来看看雷总微博下面大家对此的评价叭~

环境使用

Python 3.8

Pycharm专业版

模块使用

requests

re

csv

time

random

数据来源分析

1.明确需求

雷军关于小米SU7汽车的发布微博

2.抓包分析

按F12打开开发者工具,点击Fetch/XHR打开动态加载数据

以下即是我们需要的评论数据

代码实现

导入模块

import requests
import random
import re
import csv
import time

请求数据

模拟浏览器: 
response.text 获取响应文本数据
response.json() 获取响应json字典数据
response.content 获取响应二进制数据
我们使用requests.get()方法向指定的url发送get请求,并获取到响应的内容


url = f'https://m.weibo.cn/comments/hotflow?id=4983892430031622&mid=4983892430031622&max_id={max_id}&max_id_type=0'
headers = {
    'Referer': 'https://m.weibo.cn/detail/4983892430031622',
    'User-Agent': random.choice(user_agents),
}
response = requests.get(url=url, headers=headers).json()

解析数据

使用json键值对获取需要的评论信息,包括评论内容,评论时间,点赞数据,IP等。

data_list = response['data']
max_id = response['data']['max_id']
for data in data_list['data']:
    comment = data['text']  # 内容
    label = re.compile(r'</?\w+[^>]*>', re.S)
    comment = re.sub(label, '', comment)
    floor_number = data['floor_number']  # 楼层
    create_time = time.strftime('%Y-%m-%d %H:%M:%S',
                                    (time.strptime(data['created_at'].replace('+0800', ''))))  # 时间
    like_count = data['like_count']  # 点赞数量
    screen_name = data['user']['screen_name']  # 昵称
    id = data['user']['id']  # id
    try:
        source = data['source']  # ip
    except:
        source = '未知'
    reply = data['total_number']  # 回复数量
    print(screen_name,  id, source, comment, floor_number, create_time, like_count, reply)

保存数据

使用csv模块保存以上数据

f = open(f'wb.csv', mode='a', encoding='utf-8-sig', newline='')
csv_write = csv.DictWriter(f, fieldnames=['昵称', 'id', 'ip', '内容', '楼层', '评论时间', '点赞量', '回复量'])
csv_write.writeheader()

总结

从评论可以看出来大家都小米汽车颜值赞赏有加,小编的期待值也是满满的呢!期待雷总几个月后给出的价格,让大家都能开上小米汽车。

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

到点就困告

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值