位置: IT常识 - 正文

【python】喜欢XJJ?这不得来一波大采集?(python功能强大而深受欢迎的原因)

编辑:rootadmin
【python】喜欢XJJ?这不得来一波大采集? 前言

推荐整理分享【python】喜欢XJJ?这不得来一波大采集?(python功能强大而深受欢迎的原因),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python擅长,python爱好者,python喜欢的水果,用python语言说我喜欢你,python爱好者,喜欢python的原因,python爱好者,我喜欢python项目提交,内容如对您有帮助,希望把文章链接给更多的朋友!

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

俗话说的好:技能学了~就要用在自己喜欢得东西上!!

这我不得听个话~我喜欢小姐姐,跳舞的小姐姐

这不得用python把小姐姐舞采集下来~嘿嘿嘿

完整源码、素材皆可点击文章下方名片获取此处跳转知识点:

采集基本流程

re正则表达式简单使用

requests

json数据解析方法

数据保存

采集网站:

开发环境:

Python 3.8

Pycharm

模块使用:

requests >>> pip install requests 第三方模块

re

安装模块:win + R 输入cmd 输入安装命令 pip install 模块名

如果出现爆红 可能是因为 网络连接超时 切换国内镜像源

基本流程(固定):一. 数据来源分析

确定采集内容是什么? (目标网址, 网址里面数据)

通过开发者工具进行抓包分析, 分析我们想要数据 通过请求那个url地址可以获得

I. 通过分析可以知道 播放url地址是什么?

【python】喜欢XJJ?这不得来一波大采集?(python功能强大而深受欢迎的原因)

II. 通过播放地址, 去分析找寻, 数据包是在哪?

III. 通过两个数据包 请求参数对比, 可以知道 只要获取所有ID 就可以获取内容

(图片id MP4ID 音乐ID 还是什么ID 都可以去列表页面获取)

IV. 去分析 mp4ID可以从哪里获取 (一般情况都可以在列表页面获取)

我想要获取播放地址 >>> 要得到数据包 >>> 获取ID

二. 代码实现步骤 发送请求 获取数据 解析数据 保存数据

发送请求, 对于舞蹈列表页面发送请求

获取数据, 服务器返回数据内容

解析数据, 提取我们想要数据内容 ID

发送请求, 把ID传入到 数据包里面 发送请求

获取数据, 服务器返回数据内容

解析数据, 提取我们想要数据内容 标题 以及播放地址

保存数据, 把内容保存本地

多页数据采集

代码

(完整源码、素材皆可点击此处+获取)

导入模块

# 导入数据请求模块import requests # 第三方模块 pip install requests 需要自行安装# 导入re正则表达式import re # 内置模块 不需要安装# 导入格式化输出模块import pprint # 内置模块 不需要安装发送请求, 对于舞蹈视频列表页面发送请求for page in range(1, 11): print(f'正在爬取第{page}页的数据内容') url = f'https:// **** .com/g/all?set_id=51&order=hot&page={page}' # 爬虫是模拟浏览器对于服务器发送请求, 然后获取服务器返回数据内容 # user-agent: 用户代理 表示浏览器基本身份信息 (一种简单反反爬手段) headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36' } # 通过requests模块里面get请求方式对于url地址发送请求, 并且携带上headers请求进行伪装, 最后用自定义变量response接收返回数据 response = requests.get(url=url, headers=headers) # <Response [200]> 表示请求成功, 请求网址成功了 *** 200状态码表示请求成功, 但是不一定能够得到数据获取数据, 服务器返回数据内容 response.text 获取响应文本数据 # print(response.text)解析数据, 提取我们想要数据内容 视频ID # 解析方式: css re xpath # <li data-vid="676382675"> 想要数据 可以(.*?) 从response.text 里面去找寻这样数据内容 # .*? 是可以匹配任意字符(除了\n换行符以外) 如果你只是单纯提取数字 最好用 \d+ 匹配一个或者多个数字 video_ids = re.findall('<li data-vid="(\d+)">', response.text) # 返回列表数据 for video_id in video_ids: # 通过for循环遍历 提取列表里面元素 一个一个提取 # print(video_id)

发送请求, 把视频ID传入到视频数据包里面发送请求

获取数据, 服务器返回数据内容

# f 字符串格式化方法 {} 占位符 video_info = f'https:// **** .com/moment/getMomentContent?videoId={video_id}&uid=&_=1647433310180' json_data = requests.get(url=video_info, headers=headers).json() # print(json_data) # pprint.pprint(json_data) # 根据冒号左边的内容, 提取冒号右边的内容解析数据 title = json_data['data']['moment']['title'] video_url = json_data['data']['moment']['videoInfo']['definitions'][0]['url']保存数据 >>> 发送请求 并且获取数据 """ response.text >>> 文本数据返回字符串数据 response.json() >>> json字典数据 response.content >>> 二进制数据 """ video_content = requests.get(url=video_url, headers=headers).content with open('video\\' + title + '.mp4', mode='wb') as f: f.write(video_content) print(title, video_url)

尾语 💝

好了,今天的分享就差不多到这里了!

完整代码、更多资源、疑惑解答直接点击下方名片自取即可。

对下一篇大家想看什么,可在评论区留言哦!看到我会更新哒(ง •_•)ง

喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇👇

本文链接地址:https://www.jiuchutong.com/zhishi/298824.html 转载请保留说明!

上一篇:Webpack完整打包流程分析(webpack打包步骤)

下一篇:input输入时的边框样式去除(input输入改变边框颜色)

  • 增值税的附加税比例
  • 什么是虚开增票
  • 广告费的税前扣除是多少
  • 固定资产直接计入成本的规定
  • 主营业务成本为什么在借方
  • 水利建设基金计算
  • 建筑业会计科目工程结算
  • 长期股权投资的账务处理
  • 手续费及佣金收入
  • 招待费与去年减少的原因
  • 差错更正要调去年的吗
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 挂靠的项目税务局怎么交地税?
  • 物业公司营改增税务筹划方案
  • 退税上传,申报怎么操作
  • 一个季度又叫什么
  • 公户转账备注写错会查吗
  • 劳动保护用品应由什么开支
  • 累积带薪缺勤怎么算
  • win10开机选择系统%1
  • 财务报表包括哪三大报表?(多选)
  • 老板拿的手机
  • 什么是冻结账户的情形
  • 应用程序无法正常启动0xc000012d
  • php字符串函数有哪些
  • w11系统安卓
  • 查补以前年度税款账务处理
  • 票据的功能及概念
  • 有趣的css代码
  • 苏格兰高地牛一个萌萌哒的合集
  • 信用减值损失属于损益类科目吗
  • 增值税申报主表在哪里查询
  • vue结合elementui
  • 前端搭建小人逃脱游戏(内附源码)
  • 应收账款等于什么加什么
  • 企业其他应付款余额非常大的原因
  • 工会保障工作的主要任务有哪些
  • python数组合并并排序
  • 股东个人转让股权印花税能入账吗
  • 软件信息技术服务业
  • 加油卡充值如何退款
  • 公司法人的分类是什么
  • 对公账户怎么查询开户行
  • 收入小于成本是什么意思
  • 利润分配的5个基本原则
  • 金税盘清卡失败增值税未申报或未比对
  • 临时贷款属于什么会计科目
  • 一般情况下指什么
  • 车辆保险费印花税计税金额含进项税吗
  • 实收资本印花税是一年一交吗
  • 企业外购的软件叫什么
  • 小企业营业外支出的内容
  • 公司有美金账户如何做账
  • 增值税免抵退税和免退税的区别有什么?
  • 设备租金收入计什么科目
  • 微信支付属于现金支付还是转账支付
  • 营业外支出处置固定资产损失是坏账
  • 买辆车要交多少税
  • mysql数据库内存占用高
  • SQL中exists的使用方法
  • win7旗舰版系统重装
  • win10文字模糊怎么调整
  • win8系统开机界面
  • win7 显示日期
  • win10 world文档
  • win7定时开关怎么定时
  • Bullet(Cocos2dx)之内存泄露检测
  • unity怎么用
  • opengl 渲染yuv
  • 如何编写一个完整的教学目标
  • javascript canvas方法有哪些
  • js每天的定时任务
  • 我置顶你也只顶你
  • 生产者消费者的作用
  • 出租车票如何验真
  • 广东高速公路电子发票服务来平台
  • 税务局的前身是什么
  • 河北省国家税务局电子税务局登录
  • 领导对税收分析肯定性批示
  • 济南市市中区二手房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设