Python 爬虫 Vimeo视频下载链接
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)
Python 爬虫 Vimeo视频下载链接的更多相关文章
- 获取youku视频下载链接(wireshark抓包分析)
随便说两句 前两天写了一个python脚本,试图以分析网页源码的方式得到优酷视频的下载地址,结果只得到视频的纯播放地址,下载纯播放地址得到的文件也无法正常播放视频. 这里共享一下播放地址得到的方法(想 ...
- 一篇文章教会你利用Python网络爬虫获取电影天堂视频下载链接
[一.项目背景] 相信大家都有一种头疼的体验,要下载电影特别费劲,对吧?要一部一部的下载,而且不能直观的知道最近电影更新的状态. 今天小编以电影天堂为例,带大家更直观的去看自己喜欢的电影,并且下载下来 ...
- Python爬虫之多线程下载程序类电子书
近段时间,笔者发现一个神奇的网站:http://www.allitebooks.com/ ,该网站提供了大量免费的编程方面的电子书,是技术爱好者们的福音.其页面如下: 那么我们是否可以通过Py ...
- Python爬虫实战 批量下载高清美女图片
彼岸图网站里有大量的高清图片素材和壁纸,并且可以免费下载,读者也可以根据自己需要爬取其他类型图片,方法是类似的,本文通过python爬虫批量下载网站里的高清美女图片,熟悉python写爬虫的基本方法: ...
- python爬虫学习视频资料免费送,用起来非常666
当我们浏览网页的时候,经常会看到像下面这些好看的图片,你是否想把这些图片保存下载下来. 我们最常规的做法就是通过鼠标右键,选择另存为.但有些图片点击鼠标右键的时候并没有另存为选项,或者你可以通过截图工 ...
- Python爬虫之多线程下载豆瓣Top250电影图片
爬虫项目介绍 本次爬虫项目将爬取豆瓣Top250电影的图片,其网址为:https://movie.douban.com/top250, 具体页面如下图所示: 本次爬虫项目将分别不使用多线程和使 ...
- 利用python爬虫关键词批量下载高清大图
前言 在上一篇写文章没高质量配图?python爬虫绕过限制一键搜索下载图虫创意图片!中,我们在未登录的情况下实现了图虫创意无水印高清小图的批量下载.虽然小图能够在一些移动端可能展示的还行,但是放到pc ...
- python实现的视频下载工具you-get,支持多个国内外主流视频平台
RT,you-get 是一个视频离线下载工具, https://github.com/soimort/you-get 另一个同类工具 youtube-dl 也是python 实现,虽然名为 youtu ...
- python爬虫-图片批量下载
# 爬起摄图网的图片批量下载# coding:utf-8 import requests from bs4 import BeautifulSoup from scipy.misc import im ...
随机推荐
- unity中实现监听鼠标的进入和退出某一个UI按钮
using UnityEngine; using System.Collections; using Assets.Code.myclass; using UnityEngine.UI; using ...
- H5 audio 通过canplaythrough预加载音乐
1.背景 微信里做H5活动页面,对音乐使用autoplay, android没问题,IOS半天播不出来,因此考虑对音乐进行预加载(不是preload) <!DOCTYPE html> &l ...
- Scrapy爬虫框架中的两个流程
下面对比了Scrapy爬虫框架中的两个流程—— ① Scrapy框架的基本运作流程:② Spider或其子类的几个方法的执行流程. 这两个流程是互相联系的,可对比学习. 1 ● Scrapy框架的基本 ...
- 原生js手风琴效果
//js代码 //获取li var list = document.getElementsByTagName("li")[0]; //遍历 排他 for( var i=0;i&l ...
- Spring 源码学习(1)—— 容器的基本实现
最近在读Spring的源码,参考的是郝佳的<Spring源码深度解析>,这里把一些学习心得分享一下,总结的地方可能还有一些不完善,希望大家指教 IoC(控制反转)是Spring的特性之一, ...
- python基础11_函数作用域_global_递归
看到了一个16进制转换的小知识点,就验证了一下运行结果. #!/usr/bin/env python # coding:utf-8 # 看到了16进制转换的问题.顺便验证一下. a = 255 b = ...
- 如何利用 LTE/4G 伪基站+GSM 中间人攻击攻破所有短信验证
这次公开课请来的嘉宾对自己的简介是: 连续创业失败的创业导师:伪天使投资人:某非知名私立大学创办人兼校长:业余时间在本校通信安全实验室打杂. 自从他在黑客大会上演讲<伪基站高级利用技术——彻底攻 ...
- grep、head和tail
一.请给出打印test.txt内容时,不包含oldboy字符串的命令 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Globa ...
- “必须执行Init_Clk函数,才能采集到二氧化碳接口485数据的问题”的解决
这个问题困扰了我很长一段时间,而且如果这个问题不解决,就有一个无法调和的矛盾:执行Init_Clk函数,能采集到二氧化碳接口485数据,但是功耗大:不执行Init_Clk函数,不能采集到二氧化碳接口4 ...
- 【leetcode】438. Find All Anagrams in a String
problem 438. Find All Anagrams in a String solution1: class Solution { public: vector<int> fin ...