思路

  • 视频播放地址提取

    直接解析一下原网页的源文件,利用正则就可以得到所有视频的播放地址,下面的代码以微信公共平台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视频相关推荐

  1. 用Python下载网页视频

    你可以使用 Python 中的 requests 库来下载网页视频. 首先,你需要安装 requests 库.你可以在命令行中输入以下命令来安装它: pipinstall requests 然后,你可 ...

  2. 使用python下载网站视频资源

    python下载you-get pip install you-get 找到视频存放文件夹进行如下操作,回车 进行以下操作 1.you-get -i [链接] //链接是视频所在网页的链接 2.根据自 ...

  3. python下载m3u8视频_使用python 下载m3u8格式视频,并使用ffmpeg 合成视频

    使用python 下载m3u8格式视频,并合成 # -*- coding: utf-8 -*- # Created on 2018/07/26 import os import requests &q ...

  4. python 下载bilibili视频

    说明: 1.清晰度的选择要登录,暂时还没做,目前下载的视频清晰度都是默认的480P 2.进度条仿linux的,参考了一些博客修改了下,侵删 3.其他评论,弹幕之类的相关爬虫代码放在了https://g ...

  5. python 下载m3u8视频

    有一个朋友,通过一个网站(https://leetcode-cn.com/problems/course-schedule/solution/ke-cheng-biao-by-leetcode-sol ...

  6. python下载加密视频_Python下载未加密的m3u8文件(流媒体文件)

    很多时候我们用手机浏览器缓存视频时发现缓存下来的文件后缀是.m3u8格式的,按文件目录找过去发现是一个几十K大小的系统不可读的文件,那我们缓存下来的文件去哪儿了呢? 其实.m3u8文件就相当于一个协议 ...

  7. python爬视频下载_爬虫 | Python下载m3u8视频

    参考资料: # 配置环境 import requests,re import sys,time import os import numpy as np import glob work_dir = ...

  8. 【python 视频爬虫】python下载头条视频

    一.需求分析 抓取头条短视频 思路: 分析网页源码,查找解析出视频资源url(查看源代码,搜mp4) 对该url发起请求,返回二进制数据 将二进制数据保存为视频格式 视频链接: http://vide ...

  9. 【python 下载器】python下载电影视频电视剧

    输入视频链接,python后台下载视频 # encoding: utf-8 import sys reload(sys) sys.setdefaultencoding('utf-8') import ...

  10. python下载西瓜视频2020最新思路

    本文针对西瓜视频下载,意在学习分析过程,如有侵权请随时联系 1.获取video_id 简单的办法可以通过selenium加载网页获取video_id,但不是我们想要的,但app又没有video_id的 ...

最新文章

  1. MAT之SVM/BP:SVR(better)和BP两种方法比较且实现建筑物钢筋混凝土抗压强度预测
  2. gettype拿不到值_被玩家强行改位置的5个英雄,他上单无解,杀吕布灭铠爹,这都拿去辅助?...
  3. 大话数据结构与算法:算法初步1
  4. ITK:创建一个向量
  5. JAVA解决生产消费者_Java常用三种方式解决生产者消费者问题(详细)
  6. [css] 说下line-height三种赋值方式有何区别?
  7. 卸载虚拟机出现用户已存在的错误_BATJ面试必会|Jvm 虚拟机篇
  8. 转载:页面滚动条处理
  9. it计算机知识竞赛主持稿,西安交大城市学院计算机系举办第四届“走进IT,触碰未来”计算机知识竞赛...
  10. 虚拟机备份克隆导致SQL SERVER 出现IO错误案例
  11. pytorch自动求导数机制
  12. 兰勃特等角圆锥投影的双标准纬线的选择
  13. Java 正则表达式,正则表达式匹配a标签下的链接,正则表达式基础
  14. (转载)一级域名(顶级域名),二级域名,主域名,次域名,父域名,子域名联系与区别及域名带不带www的区别
  15. 【day13】【洛谷算法题】-P5713洛谷团队系统-刷题反思集[入门2分支结构]
  16. 10年攒一百万回老家一个月6千利息,现实么
  17. 一款开源的轻量级企业流程开发平台,源码分享
  18. 设计模式(二)—— 策略模式(其实就是面向接口编程的应用场景!)
  19. 远程桌面连接笔记本,wifi自动断开导致远程断开解决方法
  20. Spring集成JPA提示Not an managed type

热门文章

  1. phP imageMagic抠图,ps抠图技巧汇总
  2. 基于小米4C路由器无障碍搭建机器人嵌入式环境(2021.08.17)
  3. 绿盟漏洞扫描工具_IDC盘点2020上半年中国安全市场绿盟科技再获响应和编排能力认可...
  4. 智慧树源码_知到智慧树_网课查题网站源码_答案章节作业期末答案
  5. 安卓天气查询预报APP软件的制作
  6. 爬取mm131套图并下载到本地
  7. 七年布局Cloud OS,微软将再创云产业新高
  8. 曹鹏php mysql视频教程_曹鹏 PHP+MYSQL 视频教程(flash)
  9. 企业数据治理及在美团的最佳实践
  10. Android中调用系统所装的软件打开文件,android应用开发基础学堂在线答案