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

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

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

 #coding:utf-8
#sample url = 'https://vimeo.com/228013581' import requests
import json
import sys
import re
reload(sys)
sys.setdefaultencoding('utf-8') headers ={
'Accept-Encoding':'gzip, deflate, br',
'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',
'Connection':'keep-alive',
'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'
} def process_1(cmd,url,headers):
_url = '%s?action=load_download_config' % url headers['Host']='vimeo.com'
headers['Referer']='%s' % url
headers['X-Requested-With']='XMLHttpRequest' r = requests.get(_url,headers=headers)
if str(r.status_code) =='':
f = r.json()['files']
for i in range(0,len(f)):
ml = f[i]
print "第%s条Download信息" % (i+1)
print '标题: %s' % ml['download_name']
print '链接: %s' % ml['download_url']
print ml['download_name'].split('_')[0] def process_2(cmd,url,headers):
_url = 'http://savevideo.me/get/' headers['Content-Type']='application/x-www-form-urlencoded; charset=UTF-8'
headers['Host']='savevideo.me'
headers['Origin']='http://savevideo.me'
headers['Referer']='http://savevideo.me/' r = requests.post(_url,headers=headers,data={'url':url})
if str(r.status_code) == '':
title = re.findall(r"<a.*?href=\"(.*?)\">D.*?<\/a>",r.text,re.S)
print title def process_3(cmd,url,headers):
_url = url r = requests.get(_url)
if str(r.status_code)=='':
title = re.findall(r"<script>.*?\"config_url.*?\"(http.*?)\".*?",r.text,re.S)
_url = title[0].replace('\\/\\/player','//player').replace('\\/video\\/','/video/').replace('\\/config','/config')
_r = requests.get(_url)
if str(_r.status_code) == '':
f = _r.json()['request']['files']['progressive']
q = _r.json()['video']['title']
print '标题:%s' % q
for i in range(0,len(f)):
width = f[i]['width']
height= f[i]['height']
url = f[i]['url']
quality = f[i]['quality']
print "第%s条Download信息" % (i+1)
print "质量%s*%s(mp4)" % (width,height)
print "链接%s" % (url) if __name__ == '__main__':
import sys
ml = eval("'parse',sys.argv[1],headers")
cmd, url, headers = ml
process_1(cmd,url,headers)
process_2(cmd,url,headers)
process_3(cmd,url,headers)

最新文章

  1. Mac锁屏
  2. 【积累】validate验证框架的使用
  3. 几次接触Collection排序使用总结
  4. ARM的工作模式和寄存器
  5. poisspdf(so also poisscdf, poissfit, poissinv, poissrnd, poisstat, pdf.)
  6. 禁用ios7 手势滑动返回功能
  7. python - list, cllections模块的deque对象
  8. centos下python的pymssql模块安装及简单使用
  9. Nginx中并发性能相关配置参数说明
  10. java前端js和框架内容知识和面试
  11. FineCMS 5.0.10 多个 漏洞详细分析过程
  12. Docker学习之3——容器
  13. Luogu P2575 高手过招
  14. Fedora 25 安装 Bugzilla
  15. alloc_skb申请函数分析
  16. Lucene的查询语法,JavaCC及QueryParser(1)
  17. 前端开发-3-HTML-body标签
  18. MyEclipse *的下载
  19. Mono for Android - LocationServices not working
  20. 兼容IE getElementsByClassName取标签

热门文章

  1. java使用StringBuilder的方法反转字符串输出
  2. 【Java集合系列一】ArrayList解析
  3. Python选修课第一届Turtle绘图大赛田康林赵冰珂组
  4. 对TCP协议握手的理解(转)
  5. 云硬盘性能测试工具FIO介绍
  6. kafka 分区和副本以及kafaka 执行流程,以及消息的高可用
  7. iframe子页面控制父页面滚动高度,直接蹦到父页面开头
  8. JS的小判断
  9. c——动态数组
  10. iis发布----在XP中发布高版本web遇到问题总结