python vimeo_d.py https://vimeo.com/228013581

在https://vimeo.com/上看到稀罕的视频 按照上面加上视频的观看地址运行即可获得视频下载链接 支持三种方式爬取下载

(为了凑够150字+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)

 1 #coding:utf-8
 2 #sample url = 'https://vimeo.com/228013581'
 3
 4
 5 import requests
 6 import json
 7 import sys
 8 import re
 9 reload(sys)
10 sys.setdefaultencoding('utf-8')
11
12 headers ={
13     'Accept-Encoding':'gzip, deflate, br',
14     'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
15     'Connection':'keep-alive',
16     'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36'
17 }
18
19 def process_1(cmd,url,headers):
20     _url = '%s?action=load_download_config' % url
21
22     headers['Host']='vimeo.com'
23     headers['Referer']='%s' % url
24     headers['X-Requested-With']='XMLHttpRequest'
25
26     r = requests.get(_url,headers=headers)
27     if str(r.status_code) =='200':
28         f = r.json()['files']
29         for i in range(0,len(f)):
30             ml = f[i]
31             print "第%s条Download信息" % (i+1)
32             print '标题: %s' % ml['download_name']
33             print '链接: %s' % ml['download_url']
34             print ml['download_name'].split('_')[0]
35
36 def process_2(cmd,url,headers):
37     _url = 'http://savevideo.me/get/'
38
39     headers['Content-Type']='application/x-www-form-urlencoded; charset=UTF-8'
40     headers['Host']='savevideo.me'
41     headers['Origin']='http://savevideo.me'
42     headers['Referer']='http://savevideo.me/'
43
44     r = requests.post(_url,headers=headers,data={'url':url})
45     if str(r.status_code) == '200':
46         title = re.findall(r"<a.*?href=\"(.*?)\">D.*?<\/a>",r.text,re.S)
47         print title
48
49 def process_3(cmd,url,headers):
50     _url = url
51
52     r = requests.get(_url)
53     if str(r.status_code)=='200':
54         title = re.findall(r"<script>.*?\"config_url.*?\"(http.*?)\".*?",r.text,re.S)
55         _url = title[0].replace('\\/\\/player','//player').replace('\\/video\\/','/video/').replace('\\/config','/config')
56         _r = requests.get(_url)
57         if str(_r.status_code) == '200':
58             f = _r.json()['request']['files']['progressive']
59             q = _r.json()['video']['title']
60             print '标题:%s' % q
61             for i in range(0,len(f)):
62                 width = f[i]['width']
63                 height= f[i]['height']
64                 url = f[i]['url']
65                 quality = f[i]['quality']
66                 print "第%s条Download信息" % (i+1)
67                 print "质量%s*%s(mp4)" % (width,height)
68                 print "链接%s" % (url)
69
70
71 if __name__ == '__main__':
72     import sys
73     ml = eval("'parse',sys.argv[1],headers")
74     cmd, url, headers = ml
75     process_1(cmd,url,headers)
76     process_2(cmd,url,headers)
77     process_3(cmd,url,headers)

转载于:https://www.cnblogs.com/cutesnow/p/7338176.html

Python 爬虫 Vimeo视频下载链接相关推荐

  1. python爬虫教程视频下载-利用Python网络爬虫获取电影天堂视频下载链接【详细教程】...

    相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态. 今天以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来. [二.项目准备] ...

  2. Python爬虫实战 - 视频下载001

    (内容仅供技术探讨,切勿用于商业用途) 一.开发环境 IDE:Pycharm Python 3.7  (三方库:requests.pybloom_live) 接口调试工具:Apifox 二.网站分析调 ...

  3. python人工智能图像识别视频下载链接_2019-07-11 人工智能-图像识别项目分析-基于tensorflow的视频物品检测...

    选题:基于tensorflow的视频物品检测 Real-Time Object Recognition App with Tensorflow and OpenCV 一个实时对象识别应用程序 1.准备 ...

  4. Python爬虫:给我一个链接,西瓜视频随便下载

    1.实现原理 首先,我们需要来到西瓜视频的官网,链接为:西瓜视频,随便点击其中一个视频进入,点击电脑键盘的F12来到开发者模式,按ctrl+F进行搜索,输入video,如下: 我们可以发现,这里有一个 ...

  5. python爬虫+抖音分享链接=可直接下载视频链接

    """ 20210429更新文件下载功能,以时间戳为文件名的MP4格式文件. #以下代码仅供学习参考. """import requests ...

  6. Python 爬虫 m3u8的下载及AES解密

    python爬虫 m3u8的下载及AES加密的解密 前言 2023.1.23更新 线程池版 完整代码 异步协程版 前言 这里与hxdm分享一篇关于m3u8视频流的爬取下载合并成mp4视频的方法,并且支 ...

  7. python爬虫+ffmpeg批量下载ts文件,解密合并成mp4

    标题 python爬虫+ffmpeg批量下载ts文件,解密合并成mp4 文章目录 标题 前言 一.分析目标 二.寻找url规律 三.写代码 总结 前言 (第一次写博客,写的不好请见谅哈~~) 目标是大 ...

  8. python爬虫教程下载-Python爬虫视频教程全集下载

    原标题:Python爬虫视频教程全集下载 Python作为一门高级编程语言,在编程中应用得非常广泛.随着人工智能的发展,python人才的需求更大.当然,这也吸引了很多同学选择自学Python爬虫.P ...

  9. Python 实现 m3u8 视频下载

    Python 实现 m3u8 视频下载 m3u8 是一种基于文本的媒体播放列表文件格式,通常用于指定流媒体播放器播放在线媒体流.它是一个简单的文本文件,其中包含多个由 URI 引用的媒体资源文件的 U ...

最新文章

  1. Atitit qzone qq空间博客自动点赞与评论工具的设计与实现
  2. Nginx+Firebug 让浏览器告诉你负载均衡将请求分到了哪台服务器
  3. who whoami who am i的区别
  4. back在java里面是什么意思,手机APP中使用history.back()的问题
  5. ai如何旋转画布_「AI教程」使用AI制作3D立体文字效果
  6. 2.11.1.移植前的准备工作
  7. 《随机过程》第二版-Ross印刷排版勘误问题列表(转载+自己新增+持续更新中)
  8. vscode python环境_在vscode中配置python环境
  9. md5字符串输入c语言,请问C语言怎么实现对一长串字符进行MD5加密?
  10. 华为虚拟服务器lanip地址,2018软考网络工程师《华为基础实验》十九配置路由器为DHCPServer...
  11. 大于号小于号_一年级数学上册20以内填大于号小于号专项练习1000题!【有电子版】...
  12. Hive cube,roll up入门案例
  13. Java 接收OutLook 微软邮箱邮件
  14. 闪马智能+兑观科技|视频智能解析联合实验室揭牌成立
  15. 了解计算机软件系统教学设计,认识计算机》教学设计
  16. android 自动翻页插件,网页自动翻页Chrome插件下载
  17. 学习jQuery这一篇就够了
  18. 图片无缝拼接 html,snapseed如何无缝拼接图片
  19. macbook linux 双系统,MacOS+Ubuntu双系统,原来MacBook安装linux也简单!
  20. SQL 左连接中on后面加where和加and的区别

热门文章

  1. 这样学Redis,才能技高一筹!
  2. 月经贴——.net前景何妨!
  3. 【企业资源计划ERP】益达医院ERP实施
  4. 看了诺奖得主的故事,我只说五个字:狂野酷姐姐
  5. 英语watch手表源自wacche
  6. “在 System.Threading.ThreadAbortException 中第一次偶然出现的‘mscorlib.dll’类型的异常”的解决方法
  7. CSS实现水平局中、垂直局中详解
  8. frame 和bounds 的区别
  9. 莫辞更坐弹一曲,为君翻作《琵琶行》——python文件I\O
  10. 解决TeamViewer无法按给定网络地址联系伙伴