【问题标题】:Python - download video from indirect urlPython - 从间接网址下载视频
【发布时间】:2016-09-17 20:19:11
【问题描述】:

我有这样的链接

https://r9---sn-4g57knle.googlevideo.com/videoplayback?id=10bc30daeba89d81&itag=22&source=picasa&begin=0&requiressl=yes&mm=30&mn=sn-4g57knle&ms=nxu&mv=m&nh=IgpwcjA0LmZyYTE2KgkxMjcuMC4wLjE&pl=19&sc=yes&mime=video/mp4&lmt=1439597374686662&mt=1474140191&ip=84.56.35.53&ipbits=8&expire=1474169270&sparams=ip,ipbits,expire,id,itag,source,requiressl,mm,mn,ms,mv,nh,pl,sc,mime,lmt&signature=6EF8ABF841EA789F5314FC52C3C3EA8698A587C9.9297433E91BB6CBCBAE29548978D35CDE30C19EC&key=ck2

这是从(类似的链接)此链接临时生成的重定向: https://2.bp.blogspot.com/bO0q678cHRVZqTDclb33qGUXve_X1CRTgHMVz9NUgA=m22

(所以第一个链接将在几个小时内失效)

如何使用 Python 从 googlevideo 网站下载视频? 由于this 的回答,我已经尝试过 youtube-dl,但它对我不起作用。

直接 URL 已经对我有很大帮助了!

【问题讨论】:

  • 您尝试过...在几个小时的限制内下载googlevideo.com 链接吗?重复您为获得(第一个直接链接)到视频文件所做的任何事情,当生成谷歌视频链接时,尽快下载。查看python手册如何从链接中获取文件字节并将https://r9样式链接用作视频文件的直接链接。范围从https://r0https://r99 等...

标签: python url video web-scraping


【解决方案1】:

您可以使用pycurl

#!/bin/usr/env python
import sys
import pycurl

c = pycurl.Curl()
c.setopt(c.FOLLOWLOCATION, 1)
c.setopt(c.URL, sys.argv[1])
with open(sys.argv[2], 'w') as f:
    c.setopt(c.WRITEFUNCTION, f.write)
    c.perform()

用法:

$ chmod +x a.py 
$ ./a.py "https://2.bp.blogspot.com/bO0q678cHRVZqTDclb33qGUXve_X1CRTgHMVz9NUgA=m22" output.mp4
$ file output.mp4
output.mp4: ISO Media, MP4 v2 [ISO 14496-14]

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 2012-11-18
    • 2022-06-30
    • 2023-04-03
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多