使用Python爬取YY小视频

python爬取视频源代码 利用python中的re和requests模块,实现对网站中的视频进行爬取,对于图片和文字的爬取也是同样的原理,重点是学会就网页html标签的正确正则就能获取到我们需要的数据,这里是用的单线程爬取 立即下载
import threading
class ShortVideoDownload(threading.Thread):
        def __init__(self,downloadurl,downloadDir,filename):
            threading.Thread.__init__(self)
            self.downloadurl = downloadurl
            self.downloadDir = downloadDir
            self.filename = filename
            import os
            self.fullpath = os.path.join(self.downloadDir,self.filename)
        
        def run(self):
            import requests
            import os

            if not os.path.exists(self.downloadDir):
                os.makedirs(self.downloadDir)
                print("\n",self.downloadDir," 不存在,已经创建(^---^)")
            if os.path.exists(self.fullpath):
                print("\n",self.fullpath," 已经存在")
                return 
            
            headers={"user-agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"} 
            response = requests.get(url=self.downloadurl,headers=headers)
            error = 10
            while not response.ok  and error:
                response = requests.get(url=self.downloadurl,headers=headers)
                error -= 1
                import time
                import random
                time.sleep(random.randint(0,3))
            
            if not response.ok:
                print("\n",self.downloadurl,"获取失败,亲稍后重新尝试(^---^)")
                return 
            
            with open(self.fullpath,mode="wb") as fp:
                fp.write(response.content)
                
            print("\n",self.fullpath," 写入完成(^---^)")

class YYShortVideo(threading.Thread):
    
    def __init__(self,page):
        threading.Thread.__init__(self)
        self.url = "https://api-tinyvideo-web.yy.com/home/tinyvideos"
        self.params={'data':'{"uid":2580941092,"page":%s,"pageSize":10}'% page}
        self.headers={"user-agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
        
    def run(self):

        import requests
        response = requests.get(url=self.url,params=self.params,headers=self.headers)
        error = 10
        while not response.ok  and error:
            response = requests.get(url=self.downloadurl,headers=headers)
            error -= 1
            import time
            import random
            time.sleep(random.randint(0,3))
    
        if not response.ok:
            print("\n",self.url,"获取失败,亲稍后重新尝试(^---^)")
            return 
        
        self.videoJsonData = response.json()['data']['data']
        
        self.saveVideos()
        
    def saveVideos(self):
        threadList=[]
        for each in self.videoJsonData:
            if each["resdesc"].find("舞") == -1:
                print("\n",each["resdesc"]," 不包含舞字,进行下一个(^---^)")
                continue
            threadProcess = ShortVideoDownload(each["resurl"],"./ShortVideo",each["resdesc"]+".mp4")
            threadProcess.start()
            threadList.append(threadProcess)
        for eachThread in threadList:
            eachThread.join()
YYthreadList=[]
begin=1
end=11
for i in range(begin,end,1):
    YYthreadProcess = YYShortVideo(i)
    YYthreadProcess.start()
    YYthreadList.append(YYthreadProcess)
for eachThread in YYthreadList:
    eachThread.join()
print("Videos全部保存完成,亲(^---^)")
USB3.0一致性测试方案 为各测试项目具体测试结果包括脉冲串突发时间、脉冲串重复时间、时钟周期以及眼图等完整USB3.0测试项目,工程师可以看到各项测试的具体结果方便观察。RIGOL 提供了一套完善的工具,包括数字示波器、专业的测试夹具以及全自动一致性测试软件,使得USB 3.0设备设计人员能够高效精确地进行信号捕捉、测试与分析。报告第二部分测试摘要,在此可以看到USB3.0测试所有测试项目,并且可以观看到测试是否正常,可以帮助工程师更好的判断测试结果。,以简化下载、存储以及对于多媒体的大量内容的共享。 阅读详情

相关推荐

Qt思岚激光雷达

Qt关于思岚激光雷达研究示例,本示例采用qt界面开发,可以串口也可以tcp进行设备连接。接收数据进行相关的数据进行绘图, 这种雷达可以用于大屏触摸场景,会场互动触摸场景开发。 #ifndef MAINWIDGET_H #define MAINWIDGET_H #include <QTimer> #include <QWidget> #include "lidarmgr.h" namespace Ui { class MainWidget; } class MainWidget.

cqltbe131421的博客 1597

Python爬取入门教程19:YY短视频的爬取,今年Python面试必问的这些技术面

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。

2401_83621004的博客 626

基于CY7C68013A芯片的USB2.0设计

基于FPGA的USB2.0读写控制项目简介CY7C68013A芯片介绍CY7C68013A芯片读写时序控制CY7C68013A芯片读写代码USB2.0的测试结果结束语 项目简介 我们前面已经写过了USB3.0的FPGA实现,所用到的芯片是FX600Q芯片,这次我们讲解USB2.0的FPGA代码的编写。我们用到的芯片是Cypress厂家的Cy7C68013A,该款芯片在市场上的应用率极广,我们这里不...

zhangningning1996的博客 1万+

Python爬取入门教程19:YY短视频的爬取,2024年最新深入剖析

如上图所示,很多人看到这样的数据肯定就觉得这不就是一个json数据嘛?json解码错误,它并不是有一个json数据,而是字符串。通过response查看就知道了,返回给我们的数据是多了一段 jQuery112409962628943012035_1613628479734()其中的json数据是包含在里面的,如果想要提取数据有三种方法。callbackparams = {2、保存数据用户名有特殊字符,保存的时候会报错所以需要使用正则表达式替换掉特殊字符" < > |’

2401_84182392的博客 1090

SAP农产品增值税进项税解决方案

(三)购进农产品用于生产经营且不构成货物实体的(包括包装物、辅助材料、燃料、低值易耗品等),用于生产适用13%税率货物的扣除率为10%,用于生产适用9%税率货物的扣除率为9%。具体计算公式为: 当期允许抵扣农产品增值税进项税额=当期耗用农产品数量×农产品平均购买单价×扣除率/(1+9%)

weixin_44228539的博客 1195

用ADSP-21569+SigmaStudio打造音频处理系统:从硬件连接到实时调参实战

本文详细介绍了如何利用ADSP-21569 DSP芯片和SigmaStudio图形化编程工具构建高性能音频处理系统。从硬件接口配置、信号流设计到实时参数调试,提供工业级开发中的实用技巧,包括低延迟优化、动态参数插值等关键技术,帮助开发者快速实现专业音频处理方案。

9o8p7i6u5y的博客 979

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

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

人生苦短, 还不用Python? 1229

从零开始学习PX4源码9(部署px4源码到gitee)

由于PX4-Autopilot托管在github,在没有翻墙的情况下,下载固件无法下载。为了提高下载速度,这里将PX4在github上的仓库以及其子仓库(依赖仓库)都搬移到gitee上了。本教程讲解如何快速部署px4固件到gitee上,实现不需要翻墙快速本地就可以下载PX4固件。暂时没有找到如何批量直接通过修改.gitmodules后,使用什么命令可以直接把所有的一级二级子模块的指向直接正常映射。!!

陌城烟雨 810

用Python自动下载妹子视频,一次看个够!

今天我们来进行 Python 爬虫实战,学以致用嘛,这也是咱们不断学习的动力!我们要爬取的网站是YY直播,不知道有多少朋友知道,反正小编以前是不知道的,真的不知道~那么为什么我们选择这个网站呢,因为小编在网站找文章素材的时候,无意中发现了一个超级棒的 api,可以直接返回该网站上的主播视频我们没有访问该地址,返回的结果都会变化,那么好了,我们只需要使用 Python 模拟网络请求,然后再解析对应的返回数据既可以了。相信大家都不陌生,使用大名鼎鼎的 requests 库即可。

xiaoganbuaiuk的博客 1561

清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍

清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2665

AI Agent开发第49课-DIFY让AI自动预约排班后发企业微信通知-MongoDb-Redis-企业微信调用

我们的Dify会讲得很透彻,坚持喂饭级教程,从一个基本的AI自动预约客户到自动记录客户的信息再到自动判断下一步如何走全部是AI化的,这是一个真正的AI原生应用,它来自于我的一个大型物业公司用AI自动预约系统中的一部分。我们会使用这个预约流做完整的Dify例子来讲完,因为它太有代表性了。工作流中的控制反转、AI决策下一步怎么走、人为干涉、用户行为判断、外部中间件如Redis,今天我们就要讲到在Dify中调用MongoDB的数据以及企业微信通知来作为预约派单的最后一步了。

打造全国最全的AI Agent开发知识领域的博客 1753

python爬取短视频,Python爬虫一键下载yy全站短视频详细步骤(附源码)

基本开发环境Python 3.6Pycharm相关模块的使用importosimport requests安装Python并添加到环境变量,pip安装需要的相关模块即可。一、确定目标需求百度搜索YY,点击分类选择小视频,里面的小姐姐自拍的短视频就是我们所需要的数据了。二、网页数据分析网站是下滑网页之后加载数据,在上篇关于好看视频的爬取文章中已经有说明,YY视频也是换汤不换药。如图所示,所框选的ur...

weixin_34324006的博客 856

基于simulink的BMS系统中电池单体故障隔离与恢复建模

本文介绍了使用Simulink构建BMS电池单体故障诊断与容错控制模型的方法。主要内容包括:1)搭建12串锂电池组模型;2)实现单体故障注入(过压、断线等);3)设计故障诊断与隔离模块(采用Stateflow状态机);4)开发恢复判断逻辑(需满足电压、温度等条件);5)系统监控与仿真设置。文章还提供了工程实践建议,如防环流设计、通信冗余等,并指出进阶方向(多故障处理、AI预警等)。该模型适用于新能源汽车、储能系统的BMS设计,可提高系统可靠性和安全性。

xiaoheshang_123的博客 140

Python爬虫新手入门教学(十八):爬取yy全站小视频

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学(一):爬取豆瓣电影排行信息 Python爬虫新手入门教学(二):爬取小说 Python爬虫新手入门教学(三):爬取链家二手房数据 Python爬虫新手入门教学(四):爬取前程无忧招聘信息 Python爬虫新手入门教学(.

Globalizationa的博客 428

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Python爬虫新手入门教学(十七):爬取yy全站小视频

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学(一):爬取豆瓣电影排行信息 Python爬虫新手入门教学(二):爬取小说 Python爬虫新手入门教学(三):爬取链家二手房数据 Python爬虫新手入门教学(四):爬取前程无忧招聘信息 Python爬

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 1679

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python爬虫提取教学_Python爬虫新手入门教学(十七):爬取yy全站小视频

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。前文内容基本开发环境Python 3.6Pycharm相关模块的使用import osimport requests安装Python并添加到环境变量,pip安装需要的相关模块即可。一、确定目标需求百度搜索YY,点击分类选择小视频,里面的小姐姐自拍的短视频就是我们所需要的数据了。二、网页数据分析网...

weixin_33837516的博客 413

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

只要网速够快,小视频看完一个删一个,任性!Python爬取小视频

前言 yy平台,直播界的先驱,有很多主播会把一些自己的直播精彩看点上传到该平台下的小视频栏目中 今天带大家爬取yy小视频栏目中所有的小视频 课程知识点: 1、动态数据抓包演示 2、json数据解析方法 3、视频数据保存 环境介绍: python 3.6 pycharm requests 爬虫的一般思路: 1、分析目标网页,确定爬取的url路径,headers参数 2、发送请求 -- requests 模拟浏览器发送请求,获取响应数据 3、解析数据 4、保存数据 导入...

qq_46614154的博客 420

safari video一次性获取一个文件_只要网速够快,小视频看完一个删一个,任性!Python爬取小视频...

前言yy平台,直播界的先驱,有很多主播会把一些自己的直播精彩看点上传到该平台下的小视频栏目中今天带大家爬取yy小视频栏目中所有的小视频课程知识点:1、动态数据抓包演示2、json数据解析方法3、视频数据保存环境介绍:python 3.6pycharmrequests爬虫的一般思路:1、分析目标网页,确定爬取的url路径,headers参数2、发送请求 -- requests 模拟浏览器发送请求,获...

weixin_39736379的博客 293

Python爬虫一键下载yy全站短视频详细步骤(附源码)

基本开发环境 Python 3.6 Pycharm 相关模块的使用 import os import requests 安装Python并添加到环境变量,pip安装需要的相关模块即可。 一、确定目标需求 百度搜索YY,点击分类选择小视频,里面的小姐姐自拍的短视频就是我们所需要的数据了。 二、网页数据分析 网站是下滑网页之后加载数据,在上篇关于好看视频的爬取文章中已经有说明,YY视频也是换汤不换药。 如图所示,所框选的url地址,就是短视频的播放地址了。 数据包接口地址: https://api

chinaherolts2008的博客 2126

python爬虫你们最爱的YY小姐姐,这不爬取下来看看?

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 ( 想要学习Python?Python学习交流群:1039649593,满足你的需求,资料都已经上传群文件流,可以自行下载!还有海量最新2020python学习资料。 ) 一、前言 yy平台,直播界的先驱,有很多主播会把一些自己的直播精彩看点上传到该平台下的小视频栏目中今天带大家爬取yy小视频栏目中所有的小视频。 二、课程亮点 1、动态数据抓包演示 2、json数据解析方法 3、视频数据

weixin_49345590的博客 1132

循环爬取图片_Python爬取YY小姐姐自拍短视频

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。基本开发环境Python 3.6Pycharm相关模块的使用importrequestsimportre目标网页分析百度搜索YY,搜索结果第一个就是目标网址了,点击进去选择分类中的小视频,如下图所示:分析视频地址按照常规操作就是:1、打开开发者工具,选择network2、点击刷新...

weixin_39562752的博客 563

Python爬取入门教程19:YY短视频的爬取

网站是下滑网页之后加载数据,在上篇关于好看视频的爬取文章中已经有说明,YY视频也是换汤不换药。百度搜索YY,点击分类选择小视频,里面的小姐姐自拍的短视频就是我们所需要的数据了。如上图所示,很多人看到这样的数据肯定就觉得这不就是一个json数据嘛?构建翻页循环,获取视频url地址以及发布人的名字,保存到本地。其中的json数据是包含在里面的,如果想要提取数据有三种方法。json解码错误,它并不是有一个json数据,而是字符串。如图所示,所框选的url地址,就是短视频的播放地址了。

2401_84009993的博客 1068

2024年Python爬取入门教程19:YY短视频的爬取(1),2024年最新程序员 面试宝典

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

2401_84140463的博客 966

Python爬虫新手入门教学(二十):爬取A站m3u8视频格式视频

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 前文内容 Python爬虫新手入门教学(一):爬取豆瓣电影排行信息 Python爬虫新手入门教学(二):爬取小说 Python爬虫新手入门教学(三):爬取链家二手房数据 Python爬虫新手入门教学(四):爬取前程无忧招聘信息 Python爬虫新手入门教学(五):爬取B站视频弹幕 Python爬虫新手入门教学(六):制作词云图 Python爬虫新手入门教学(七):爬取腾讯视频弹幕

Python案例分享,B站视频教程:https://space.bilibili.com/523606542 2878

Python爬虫新手入门教学(十九):爬取ip代理,构建代理池

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。 Python爬虫、数据分析、网站开发等案例教程视频免费在线观看 https://space.bilibili.com/523606542 前文内容 Python爬虫新手入门教学(一):爬取豆瓣电影排行信息 Python爬虫新手入门教学(二):爬取小说 Python爬虫新手入门教学(三):爬取链家二手房数据 Python爬虫新手入门教学(四):爬取前程无忧招聘信息 Python爬虫新手入门教学(.

Unknowncheats的博客 289

记录一次python抓取网页下载视频

最近看了电影狂暴巨兽,链接是那种不固定的http链接,有可能随时就打不开了,然后想下载下来留着,但是网页不提供下载,所以就自己抓取了相关视频,然后下载。废话不多说,直接上干货。用fiddle抓取主要的视频。下图就是抓取时候产生的相关信息。逐条进行分析,然后找到电影的包的地址。http://player.njy9.com/dplay.php?url=http://vd3.bdstatic.com/m...

qq_37347705的博客 1万+
下一篇: `selenium` 自定义浏览器路径和驱动路径
COMEO
博客等级 码龄11年 0粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值