python下载pps视频
思路
视频播放地址提取
直接解析一下原网页的源文件,利用正则就可以得到所有视频的播放地址,下面的代码以微信公共平台python教程的播放地址为例。
视频链接提取
这里利用了飞驴视频下载API进行视频链接提取,按照API的格式填写相关参数就ok了
视频下载并保存
使用urllib.urlretrieve函数保存视频就可以了
源代码
源代码贴出来,大家相互学习一下。代码比较简单,是按照上面的思路一步步做的,这里就不详细解释了
#!/usr/bin/env python
# -*- coding: utf-8 -*- import urllib
import re
import base64
import os#下载微信-python教学视频主函数
def down_weixin_python(url):#获取一个页面下的所有视频播放链接html = urllib.urlopen(url).read().decode('gbk').encode('utf-8')pattern = re.compile(r'><a\shref="(.*?)"\stitle="(.*?)"')down_link = pattern.findall(html)print ("本页面共有" + str(len(down_link)) + "个视频" )i = 1for each_link in down_link:#获取每个视频的下载地址api_prefix = each_link[0].replace('//','##')api_prefix = base64.b64encode(api_prefix)api_head = 'http://api.flvxz.com/url/' + api_prefix + '/ftype/flv'#解析出视频的真实下载地址page = urllib.urlopen(api_head).read()link_pattern = re.compile(r'<file><furl><!\[CDATA\[(.*?)\]\]></furl><ftype>flv</ftype>')video_link = link_pattern.findall(page)print ("正在下载第" + str(i) + "个视频...")down_video(video_link, each_link[1])i = i + 1#显示下载进度
def Schedule(a, b, c):'''a:已经下载的数据块b:数据块的大小c:远程文件的大小'''per = 100.0 * a * b / cif per > 100:per = 100print '%.2f%%' % per#下载文件
def down_video(video_url, file_name):path = unicode(file_name, 'utf-8')if os.path.exists(path):passelse:os.mkdir(path)file_name = unicode(file_name, 'utf-8')if len(video_url) > 1:j = 0for each_link in video_url:save_name = path + '\\' + file_name + '-' + str(j) + '.f4v'if os.path.isfile(save_name):passelse:urllib.urlretrieve(each_link, save_name, Schedule)j = j + 1else:save_name = path + '\\' + file_name + '.f4v'if os.path.isfile(save_name):passelse:urllib.urlretrieve(video_url[0], save_name, Schedule)url = ['http://v.pps.tv/11786793?page=1', 'http://v.pps.tv/11786793?page=2']for each_link in url:down_weixin_python(each_link)
个人原创,转载请注明出处!
转载于:https://www.cnblogs.com/Jack-Lee/p/3735345.html
python下载pps视频相关推荐
- 用Python下载网页视频
你可以使用 Python 中的 requests 库来下载网页视频. 首先,你需要安装 requests 库.你可以在命令行中输入以下命令来安装它: pipinstall requests 然后,你可 ...
- 使用python下载网站视频资源
python下载you-get pip install you-get 找到视频存放文件夹进行如下操作,回车 进行以下操作 1.you-get -i [链接] //链接是视频所在网页的链接 2.根据自 ...
- python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频
使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...
- python 下载bilibili视频
说明: 1.清晰度的选择要登录,暂时还没做,目前下载的视频清晰度都是默认的480P 2.进度条仿linux的,参考了一些博客修改了下,侵删 3.其他评论,弹幕之类的相关爬虫代码放在了https://g ...
- python 下载m3u8视频
有一个朋友,通过一个网站(https://leetcode-cn.com/problems/course-schedule/solution/ke-cheng-biao-by-leetcode-sol ...
- python下载加密视频_Python下载未加密的m3u8文件(流媒体文件)
很多时候我们用手机浏览器缓存视频时发现缓存下来的文件后缀是.m3u8格式的,按文件目录找过去发现是一个几十K大小的系统不可读的文件,那我们缓存下来的文件去哪儿了呢? 其实.m3u8文件就相当于一个协议 ...
- python爬视频下载_爬虫 | Python下载m3u8视频
参考资料: # 配置环境 import requests,re import sys,time import os import numpy as np import glob work_dir = ...
- 【python 视频爬虫】python下载头条视频
一.需求分析 抓取头条短视频 思路: 分析网页源码,查找解析出视频资源url(查看源代码,搜mp4) 对该url发起请求,返回二进制数据 将二进制数据保存为视频格式 视频链接: http://vide ...
- 【python 下载器】python下载电影视频电视剧
输入视频链接,python后台下载视频 # encoding: utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') import ...
- python下载西瓜视频2020最新思路
本文针对西瓜视频下载,意在学习分析过程,如有侵权请随时联系 1.获取video_id 简单的办法可以通过selenium加载网页获取video_id,但不是我们想要的,但app又没有video_id的 ...
最新文章
- MAT之SVM/BP:SVR(better)和BP两种方法比较且实现建筑物钢筋混凝土抗压强度预测
- gettype拿不到值_被玩家强行改位置的5个英雄,他上单无解,杀吕布灭铠爹,这都拿去辅助?...
- 大话数据结构与算法:算法初步1
- ITK:创建一个向量
- JAVA解决生产消费者_Java常用三种方式解决生产者消费者问题(详细)
- [css] 说下line-height三种赋值方式有何区别?
- 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
- 转载:页面滚动条处理
- it计算机知识竞赛主持稿,西安交大城市学院计算机系举办第四届“走进IT,触碰未来”计算机知识竞赛...
- 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
- pytorch自动求导数机制
- 兰勃特等角圆锥投影的双标准纬线的选择
- Java 正则表达式,正则表达式匹配a标签下的链接,正则表达式基础
- (转载)一级域名(顶级域名),二级域名,主域名,次域名,父域名,子域名联系与区别及域名带不带www的区别
- 【day13】【洛谷算法题】-P5713洛谷团队系统-刷题反思集[入门2分支结构]
- 10年攒一百万回老家一个月6千利息,现实么
- 一款开源的轻量级企业流程开发平台,源码分享
- 设计模式(二)—— 策略模式(其实就是面向接口编程的应用场景!)
- 远程桌面连接笔记本,wifi自动断开导致远程断开解决方法
- Spring集成JPA提示Not an managed type
热门文章
- phP imageMagic抠图,ps抠图技巧汇总
- 基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)
- 绿盟漏洞扫描工具_IDC盘点2020上半年中国安全市场绿盟科技再获响应和编排能力认可...
- 智慧树源码_知到智慧树_网课查题网站源码_答案章节作业期末答案
- 安卓天气查询预报APP软件的制作
- 爬取mm131套图并下载到本地
- 七年布局Cloud OS,微软将再创云产业新高
- 曹鹏php mysql视频教程_曹鹏 PHP+MYSQL 视频教程(flash)
- 企业数据治理及在美团的最佳实践
- Android中调用系统所装的软件打开文件,android应用开发基础学堂在线答案