<分区>
如何从 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
我将如何重新创建所有这些请求?:
请帮帮我,我快死了。