发布网友 发布时间:2022-04-20 17:36
共6个回答
懂视网 时间:2022-04-18 22:57
前段时间由于收集视频数据的需要,自己捣鼓了一个YouKu视频批量下载的程序。东西虽然简单,但还挺实用的,拿出来分享给大家。版本:Python2.7+BeautifulSoup3.2.1
import urllib,urllib2,sys,os from BeautifulSoup import BeautifulSoup import itertools,re url_i =1 pic_num = 1 #自己定义的引号格式转换函数 def _en_to_cn(str): obj = itertools.cycle(['“','”']) _obj = lambda x: obj.next() return re.sub(r"['"]",_obj,str) if name == 'main': #下载连续3个网页的视频 while url_i <= 3: webContent = urllib2.urlopen("http://news.youku.com/focus/index/_page26716_" + str(url_i) + ".html") data = webContent.read() #利用BeautifulSoup读取视频列表网页数据 soup = BeautifulSoup(data) print "-------------------------Page " + str(url_i) + "-------------------------" #获得相应页面的视频thumbnail和title的list tag_list_thumb = soup.findAll('li','v_thumb') tag_list = soup.findAll('li', "v_title") for item in tag_list: #通过每个thumbnail中的herf导向视频播放页面 web_video_play = urllib2.urlopen(item.a['href']) data_vp = web_video_play.read() #利用BeautifulSoup读取视频播放网页数据 soup_vp = BeautifulSoup(data_vp) #找到“下载”对应的链接 tag_vp_list = soup_vp.findAll('a', id = 'fn_download') for item_vp in tag_vp_list: #将下载链接保存到url_dw中 url_dw = '"' + item_vp['_href'] + '"' print item.a['title'] + ": " + url_dw #调用命令行运行iku下载视频,需将iku加入环境变量 os.system("iku " + url_dw) #保存每个视频的thumbnail for item_thumb in tag_list_thumb: urllib.urlretrieve(item_thumb.img['src'], "E:下载视频\thumbnails" + str(pic_num) + "." + _en_to_cn(item_thumb.img['title']) + ".jpg") pic_num += 1 print "--------------------------------------------------------------" print "--------Page " + str(url_i) + "'s video thumbnails have been saved!" url_i += 1
程序思想很简单,就是通过解析网页数据找到相应的视频播放网页链接,然后根据播放页面找到下载的链接,如下图所示:
由于从网页数据中获得的下载链接是必须通过youku自己的iku才能下载的。这一点费了我一番周折,侥幸发现iku这个软件的命令行非常简单(直接iku download_link即可),所以最简单的办法就是利用Python中的命令行接口os.system来调用iku来下载视频。另外注意程序运行之前需要先启动iku,否则下载完一个视频就要再启动一次。
PS:下载视频的时候就会发现,国内这些视频网页做的真的不够精细,含有太多的重复链接和坏死链接,小小鄙视一下。
热心网友 时间:2022-04-18 20:05
这个我有办法,我也是摸索出来的。首先你找到你要下载教程的上传者,然后在优酷客户端上面打出该上传者的会员名进行搜索,再在里面找到你要下的教程,把要下的都选上,最后又击鼠标选择下载就可以啦!应该能听懂吧?热心网友 时间:2022-04-18 21:23
打开你要的视频后,在地址栏的youku前面输入xia(如果是土豆就在tudou前面输入kiss),回车,选择用硕鼠下载热心网友 时间:2022-04-18 22:57
试一下固乔视频助手看看行不行,这个工具能下载的平台有50多个,想抖音、西瓜、腾讯热心网友 时间:2022-04-19 00:49
用视频剪辑高手试试,它应该可以批量下载优酷里的部分视频,而且下载下来都是无水印的热心网友 时间:2022-04-19 02:57
狂雷高清FLV视频下载软件(Raydown)是一款完全免费的集FLV视频精准搜索、飞速下载、轻松播放和超强转换于一体的综合性FLV视频平台。在普清视频下载方面,优化支持优酷视频下载、土豆视频下载、酷六视频下载等, 可以下载数百个视频网站的在线FLV视频。在高清视频下载方面, 支持天线高清视频下载、搜狐高清视频下载、优酷高清视频下载、土豆高清视频下载、酷六高清视频下载等,狂雷高清是您首选的高清电影下载工具。狂雷高清还支持手机视频下载、mp4视频下载、3gp视频下载、游戏视频下载,如果您有手机和MP4等手持设备, 您可以用狂雷高清下载相关视频后在手机或MP4上观看。狂雷高清FLV视频下载软件不仅具有卓越的下载速度, 即下载速度是一般FLV视频下载软件的5倍, 还提供各种FLV视频处理相关的各种工具, 如高清flv播放器、flv转换器、flv转mp3工具、flv视频合并器、flv视频分割器、flv视频嗅探器、flv视频修复器等, 这一切全都免费。所以, 一旦您的电脑中安装了狂雷高清FLV视频下载软件, 您就不用去苦苦寻找FLV处理工具了。有了狂雷高清, 您可以把最多的时间花在享受视频所带来的快乐上!