吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5150|回复: 17
收起左侧

[Python 转载] Python 汽车之家全系(包含历史停售车型)配置参数分析

 关闭 [复制链接]
cxl2013 发表于 2022-3-19 21:05

<table><tr><td bgcolor=orange>本文仅供学习交流使用,如侵立删!</td></tr></table>


汽车之家 全系车型参数(包含历史停售车型)


2022.03.19更新

  • 增加参数:电动扰流板、无框设计车门、隐藏电动门把手、自动驾驶芯片、芯片总算力...
    在这里插入图片描述

2021.8.12更新

  • 最新官网数据(共57380款车型数据)在这里插入图片描述

2021.7.8更新

  • 最新官网数据(新增或修改共1098款车型数据)
    在这里插入图片描述

2021.5.17更新

  • 更新最新官网数据:新增821款车型参数及图片
    在这里插入图片描述

    2021.4.14更新

  • 最新官网数据
  • 更改解析,保存更多参数
  • 增加:logo、车型图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2021.3.7更新最新数据
在这里插入图片描述


<center>2021.1.29更新</center>

全系车辆十年保值率数据

在这里插入图片描述


<center>2021.1.17更新</center>

汽车之家全系车型图片:576149张原图(50.5G)

在这里插入图片描述


2021.1.8更新

增加:品牌LOGO
在这里插入图片描述


2021.1.6更新

更新:最新2021官网数据
在这里插入图片描述
在这里插入图片描述


2020.5.9更新

增加:选装包、外观颜色、内饰颜色参数
修复:多行数据存储不完整问题

在这里插入图片描述


2020.4.15更新

更新最新官网数据


2020.3.22更新

新增:途虎养车 车型、保养 数据
https://blog.csdn.net/qq_38154948/article/details/104700905


2020.1.9更新

增加:品牌首字母,品牌ID,品牌名称,车系ID,车系名称,车型ID,车型名称 字段数据
在这里插入图片描述
在这里插入图片描述


2019.12.25更新

很多网友留言说需要车标logo,果断满足需求

1. 车标logo页面
只需要车标logo和品牌参数,从移动端页面直接获取比较方便
https://car.m.autohome.com.cn/

2.解析车标图片url和品牌名称

response = requests.get("https://car.m.autohome.com.cn/")
response.encoding = 'UTF-8'
html = etree.HTML(response.text)
items = html.xpath('//*[@class="item"]')
for item in items:
    logo_url = item.xpath('./img/@data-src')
    if not logo_url:
        continue
    text = item.xpath('./span')[0].text    
    downLoadImage(text, logo_url[0])

3.根据url下载图片

def downLoadImage(fileName, downLoadUrl):
    r = requests.get(downLoadUrl)
    fileName = fileName + ".jpg"
    print("正在下载 " + fileName)
    with open("img/" + fileName, 'wb') as f:
        f.write(r.content)

4.运行结果
在这里插入图片描述


2019.12.17更新

*闲来无事研究了一下车之家页面class 字体混淆
在这里插入图片描述
思路:**

  1. 获取车型参数页面源码
  2. 解析车型混淆字体js数据
  3. 解析车型参数json数据
  4. 匹配样式文件与json数据
  5. 将混淆后的字体替换为正常字体

    效果:在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    途中碰到问题:

    • [x] 历史车型的获取
    • [x] 全部参数的解析
    • [x] 数据错位问题

2019.10.12更新

有人反馈数据不全刚抽出时间看了一下,原来之前只取了在售车型没有获取停售的车型数据,本次更新后数据为国内在售(停售)全系车型数据包含历史数据
在这里插入图片描述


2019.9.29更新

闲来无事把脚本更新了一下用selenium,获取了全系全车型详细参数,主要这次包含了停售车型数据,所有历史车型数据
在这里插入图片描述


所有车型数据

在这里插入图片描述
分析发现所有车型数据在一个js文件中:
ps:当然也可通过解析网页 xpath提取,或通过接口,获取方式有很多种,此文主要需要seriesId 车型ID 这一项数据 为获取车型价格做准备 顾用此方法。
车型数据js

 def get_model(self):
        """获取所有车型数据"""
        # 所有车型js文件
        url = '~~删除线格式~~ '
        response = self._parse_url(url)
        # GBK解码
        content = response.content.decode('GBK')
        # 剔除开头和结尾处多余字符 转换为json
        content = content.replace('var listCompare$100= ', '').replace(';', '')
        content = json.loads(content)
        for i in content:
            # 品牌首字母,名称,车系列表
            brand_l, brand_n, brand_list,  = i['L'], i['N'], i['List']
            for q in brand_list:
                # 车系名称,车型列表
                car_l, car_list = q['N'], q['List']
                for t in car_list:
                    # 车型ID, 车型名称
                    model_l = t['I']
                    model_n = t['N']
                    yield brand_l, brand_n, car_l, model_n, model_l

车型数据

获取价格

车型价格接口
价格接口需要两个参数:dealerId 经销商ID 和 seriesId 车型ID

经销商接口
经销商接口需要两个参数:seriesId 车型ID 和 cityId 区域代码

    def get_price(self, dealerId, seriesId):
        """获取价格"""
        url = ‘~~删除线格式~~ ’
        # 根据经销商ID 和 车型ID 获取车型价格
        response = self._parse_url(url)
        # 无数据跳过
        if not response.json()['result']['list']:
            print('暂无经销商信息')
            return
        # 获取经销商信息 主要取经销商ID 用来获取价格
        contents = response.json()['result']['list']
        for con in contents:
            # 汽车型号
            SpecName = con['SpecName']
            # 指导价
            OriginalPrice = con['OriginalPrice']
            # 参考价
            Price = con['Price']
            print('{}数据请求中'.format(SpecName))
            yield SpecName, OriginalPrice, Price

在这里插入图片描述


数据DEMO

链接:https://pan.baidu.com/s/1aQMR_2ix_ANK7DkujxaAwg
提取码:cmwi


<table><tr><td bgcolor=orange>本文仅供学习交流使用,如侵立删!
1</td></tr></table>


发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
fei5788 发表于 2023-3-29 15:43
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| cxl2013 发表于 2022-3-20 00:34
XINJIAN9 发表于 2022-3-19 23:33
这个厉害了,如果能做出真是成交价格的走势图,对买车还是很有参考意义的

收到,有时间找下成交价方面的数据,完善一下
unbrella 发表于 2022-3-19 22:57
XINJIAN9 发表于 2022-3-19 23:33
这个厉害了,如果能做出真是成交价格的走势图,对买车还是很有参考意义的
c0co123 发表于 2022-3-20 00:14
楼主不分享下python代码吗?
 楼主| cxl2013 发表于 2022-3-20 00:32

互相学习
 楼主| cxl2013 发表于 2022-3-20 00:33
c0co123 发表于 2022-3-20 00:14
楼主不分享下python代码吗?

关键点的代码已经贴出来了,自行补全一下即可,有任何疑问环境随时交流。
AMA7 发表于 2022-3-20 00:43
很好很强大!
yanjingtu 发表于 2022-3-20 00:54
居然维护了好多年了?看着这么多数据反而头疼
 楼主| cxl2013 发表于 2022-3-20 01:30
yanjingtu 发表于 2022-3-20 00:54
居然维护了好多年了?看着这么多数据反而头疼

业务需要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 18:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表