发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频…

各位,这几天短视频主播里有这么多高颜值的女孩。有时他们会遇到自己最喜欢的女孩,尽管他们喜欢她们或收集她们,但如果主播将视频从货架上隐藏起来怎么办?

[En]

Guys, there are so many good-looking girls in short video anchors these days. Sometimes they meet their favorite girls, although they like them or collect them, but what if the anchorman hides the video off the shelves?

所以今天咱们就用Python来把这些好看的视频统统保存下来…

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

; 涉及知识点

1、动态数据抓包演示
2、json数据解析方法
3、视频数据保存

环境介绍

python 3.6
pycharm
requests

案例实现步骤

  1. 找数据对应的地址(url)请求
  2. 发送请求
  3. 数据的解析
  4. 数据保存

案例流程

使用的模块

import requests  # 第三方模块
import pprint  # 格式化输出模块
import re   # 正则

只有requests是第三方模块,需要手动安装一下,pip install requests .

替换非法字符

def change_title(title):
    """替换非法字符"""
    pattern = re.compile(r'[\\\/\:\*\?\"\\|]')
    new_title = re.sub(pattern, '_', title)
    return new_title

找数据对应的地址(url)请求

url = 'https://api-tinyvideo-web.yy.com/home/tinyvideosv2'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36'}

params = {
    'data': '{"uid":0,"page":1,"pageSize":10}'

发送请求

response = requests.get(url=url, headers=headers, params=params)
json_data = response.json()

数据的解析

data_list = json_data['data']['data']

for data in data_list:
    video_title = data['username'] + '.mp4'
    video_url = data['resurl']

    video_data = requests.get(url=video_url, headers=headers).content

    new_title = change_title(video_title)

数据保存

with open('video\\' + new_title, mode='wb') as f:
    f.write(video_data)
    print('保存完成:', video_title)
完整的源代码和多页爬行源代码都在这个组279199867中<details><summary>*<font color='gray'>[En]</font>*</summary>*<font color='gray'>The complete source code and multi-page crawling source code are all in this group 279199867</font>*</details>

效果展示

单页下载

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

多页下载

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

好了,各位,今天的分享到此结束!

[En]

All right, guys, that’s all for today’s sharing!

给大家推荐一套Python教程,包含了常见的百来个案例,希望对大家有所帮助!

代码总是学完就忘记?100个爬虫实战项目!让你沉迷学习丨学以致用丨下一个Python大神就是你!

Original: https://www.cnblogs.com/hahaa/p/16596501.html
Author: 轻松学Python
Title: 发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频…

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/498735/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 查看python中安装库的文件位置的方法

    安装库位置和显示方式简单总结: 一、位置的不同 1.自带库在环境的 lib\\os.py 2.自己安装库在 lib\\site-packages\\numpy\\__init__….

    Python 2023年8月2日
    0117
  • python学习笔记——flask之request

    from flask import request 就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。 一、代码(打印…

    Python 2023年8月13日
    085
  • 用ArkTs在鸿蒙系统上画一个世界杯海报

    偶然看到了CSDN关于世界杯的征文活动: 用代码画一个足球? 哈哈很有意思! 想了想,画一个自定义View(足球),当然是使用Canvas了,但除了Canvas还有没有其它方法呢?…

    Python 2023年9月15日
    081
  • 什么?fei lu被python采集拉~(含完整源代码)

    Original: https://www.cnblogs.com/Qqun261823976/p/16616902.htmlAuthor: python倩Title: 什么?fe…

    Python 2023年11月1日
    079
  • 【云原生 • Kubernetes】认识 k8s、k8s 架构、核心概念点介绍

    目录 一、Kubernetes 简介 二、Kubernetes 架构 三、Kunbernetes 有哪些核心概念? 1. 集群 Cluster 2. 容器 Container 3….

    Python 2023年10月7日
    099
  • 残差网络(ResNet)

    随着我们设计越来越深的网络,深刻理解”新添加的层如何提升神经网络的性能”变得至关重要。更重要的是设计网络的能力,在这种网络中,添加层会使网络更具表现力, 为…

    Python 2023年9月1日
    0101
  • Matplotlib基础(三)—- 图例标签、刻度、标题和边线

    Matplotlib基础(三)—- 图例标签、刻度、标题和边线 在平时处理数据的时候,因为数据可视化更能显示数据的关系。而python中的matplotlib库很好地提…

    Python 2023年9月2日
    0103
  • 客户端视频渲染目前最理想的解决方案

    很多客户端产品有视频渲染需求。视频渲染有软件渲染和硬件渲染两种方案。 软件渲染一般来说需要将常见的yuv视频流转换成rgb/rgba视频流,再通过GDI绘制到窗口上。软件渲染的优势…

    Python 2023年10月11日
    0104
  • Matplotlib Markers (曲线标记)

    当使用 Matplotlib 画图时,有时不仅需要改变颜色,也需要各种不同的标记。这里详述处理标记的函数,应用于 plot、scatter 和 errorbar 的标记函数。 1….

    Python 2023年9月4日
    0108
  • django学习小笔记

    import jsonfrom django.shortcuts import HttpResponsefrom django.http import JsonResponsefr…

    Python 2023年8月5日
    096
  • 一文说透小程序插件及其作用价值

    最近工作接触小程序插件比较多,就想着不如跟大家系统分享一下小程序插件相关的内容。 首先,我们要先弄清楚小程序插件究竟是什么? 简单来说,小程序 插件就是可被添加到小程序内直接使用的…

    Python 2023年10月10日
    059
  • 第四章. Pandas进阶—时间序列

    第四章. Pandas进阶 4.9 时间序列 1.重采样(resample) 在Pandas中,对时间序列频率的调整称为重采样,即时间序列从一个频率转换到另一个频率的过程,由周统计…

    Python 2023年8月7日
    092
  • Python基础篇:某宝一键秒杀,毫秒级的精准度

    某宝秒杀,用毫秒级的精准度来抢购! 前言 还记得前段时间情人节,各种产品活动秒杀。结果有对象的辣条自然少不了被对象一番折磨 (注意:不是new出来的哈,也不是橡胶的,实实在在的女朋…

    Python 2023年8月2日
    077
  • 【pandas】笔记

    【pandas】笔记 一、什么是pandas? 二、Series创建 二、Series索引与值 三、pandas之读取外部数据 四、pandas之DataFrame 五、panda…

    Python 2023年8月8日
    087
  • Python开发环境及常用Web框架

    Python Python是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成…

    Python 2023年8月14日
    094
  • 10.Django之中间件

    1. Django请求生命周期 ; 2. 中间键 中间键是django的门户. 1. 请求来的时候需要先进过中间件才能到达真正的django后端。 2. 响应走的时候也需要经过中间…

    Python 2023年8月6日
    074
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球