【发布时间】:2011-12-03 09:34:54
【问题描述】:
您如何从 youtube 页面获取“flv”文件,例如:www.youtube.com/watch?v=T8YCSJpF4g4... 有什么想法吗?
到目前为止我试过了:
import urllib
import os
import sys
page=urllib.urlopen('http://www.youtube.com/watch?v=FuLDIgfPae8')
result = page.read()
#result=open("test.html").read()
print result
startindex = result.index("var swfArgs")
result = result[startindex:]
endindex=result.index("};")
result=result[:endindex]
result = result.split(",")
get={}
print result
def download(url,output):
"""Copy the contents of a file from a given URL to a local file."""
webFile = urllib.urlretrieve(url,output+".flv")
for line in result:
if "video_id" in line or "\"t\"" in line :
v,vnum = line.replace("\"","").split(":")
get[v.strip()]=vnum.strip()
dload = "http://www.youtube.com/get_video?video_id=%s&t=%s" % ( get['video_id'],get['t'])
try :
download(dload,get['video_id'])
except Exception,e:
print "Error: ",e
但这给了我一个错误:
startindex = result.index("var swfArgs")
ValueError: substring not found
我不确定如何修复此错误。
@icktoofay
我将如何重新创建所有这些请求?:
请帮帮忙,这让我死了。
【问题讨论】:
-
这个问题应该迁移到webapps.stackexchange.com
-
@haimg:我相信 WebApps 是为 Web 应用程序的用户服务的,而不是试图编写程序与他们交互的人。
-
我知道一种方法,但我认为在我帮助您之前,您需要更加努力地解决您的问题。
-
@P'sao:很抱歉,我错过了您问题上的“python”标签。没有它,看起来你想从 youtube 下载一些东西。确实,请提供更多详细信息。
-
我刚刚编辑了它 :) 我不确定我还能提供什么其他详细信息