首页 > 编程语言 >发现一个舔狗神器,Python真的太厉害了,自动下载妹子视频...

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

时间:2022-08-18 14:24:50浏览次数:88  
标签:... title Python 神器 url video requests data headers

兄弟们,现在短视频主播好看的妹子太多了,有时候遇到自己喜欢的,虽然点了赞或者收藏了,但是万一主播把视频隐藏下架了呢?

所以今天咱们就用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

 

效果展示

单页下载

 

 

 

 



多页下载

 

 

 

 



好了兄弟们,今天的分享就到这里喽!

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

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

标签:...,title,Python,神器,url,video,requests,data,headers
From: https://www.cnblogs.com/hahaa/p/16596501.html

相关文章

  • 38、python并发编程之IO模型
    38、python并发编程之IO模型  目录:一IO模型介绍二阻塞IO(blockingIO)三非阻塞IO(non-blockingIO)四多路复用IO(IOmultiplexing)五异步IO(A......
  • 37、python并发编程之协程
    37、python并发编程之协程  目录:一引子二协程介绍三Greenlet四Gevent介绍五Gevent之同步与异步六Gevent之应用举例一七Gevent之应用举例......
  • 32 python并发编程之背景知识
    32python并发编程之背景知识 目录:一引子二为什么要有操作系统三什么是操作系统四操作系统与普通软件的区别五操作系统发展史六总结视频链接:......
  • 7、Python语法入门之流程控制
    7、Python语法入门之流程控制  目录:引子分支结构什么是分支结构为什么要用分支结构如何使用分支结构if语法if应用案例循环结构什么是循......
  • python lambda函数 匿名函数
    先用def来定义函数,代码如下defsq(x):returnx*xmap(sq,[yforyinrange(10)])再用lambda函数来编写代码map(lambdax:x*x,[yforyinrange(10)])用lam......
  • 3、Python语法入门之变量
    3、Python语法入门之变量  目录一引入二变量1、什么是变量?2、为什么要有变量?3、怎么使用变量(先定义、后调用)3.1变量的定义与使用3.2变......
  • 4、Python语法入门之基本数据类型
    4、Python语法入门之基本数据类型 目录一引子二数字类型2.1int整型2.1.1作用2.1.2定义2.2float浮点型2.2.1作用2.2.2定义2.3数字......
  • 5、Python语法入门之垃圾回收机制
    5、Python语法入门之垃圾回收机制  目录一引入二什么是垃圾回收机制?三为什么要用垃圾回收机制四垃圾回收机制原理分析4.1什么是引用计数?4.2......
  • 6、Python语法入门之与用户交互、运算符
    6、Python语法入门之与用户交互、运算符  目录一程序与用户交互1.1什么是与用户交互?1.2为什么要与用户交互?1.3如何与用户交互1.3.1输入inpu......
  • windows定时任务执行python爬虫
    有一些定时爬取的操作,适合用定时任务去执行。个人单独用的项目不适合放在工作所用的服务器上,也没必要单独买个服务器,我们windows电脑本身就有这项功能。接下来是一个wi......