我们一般都在优酷里看一些好玩的视频,有时候看到精彩的就想下载到本地保存起来留作纪念,在win下可以用维棠等软件下载,但苦了用linux的孩子们。尽管chrome和firefox的一些插件可以下载,但有时候下载下来是分段的视频,还要手动用ffmpeg合成一个视频太繁琐,而且用插件下载要点击好多次鼠标,太不符合linuxer的性格了哈~于是我用python3写了一个youkuDown.py,代码如下:
import re
import urllib.request
import json
import time
import random
import sys
def getVideoInfo(url):
ruleTitle=re.compile('<title>(.*)</title>')
ruleId=re.compile('http://v.youku.com/v_show/id_(.*).html')
videoTitle=ruleTitle.findall(urllib.request.urlopen(url).read().decode('utf8'))
videoId=ruleId.findall(url)
return videoTitle[0],videoId[0]
def getTrueLink(videoid):
data=urllib.request.urlopen('http://v.youku.com/player/getPlayList/VideoIDS/'+videoid)
info=json.loads(data.read().decode('utf8'))
segs=info['data'][0]['segs']
types=segs.keys()
seed&#