• youku-lixian

    下载时会自动下载最高清晰度的版本
    从hd3到hd2到mp4再到flv,清晰度依次降低,如果有hd3版本,则先下hd3版本。
    相关判断代码如下:

    for x in ['hd3', 'hd2', 'mp4', 'flv']:
        if x in types:
            stream_type = x
            break
    

    Update(2014-12-14):
    youku-lixian已经较长时间没有更新,目前推荐使用You-Get

  • youtube-dl

    –proxy参数可以支持代理,你懂的。
    youtube_dl比youku-lixian在GitHub上更新的更加及时,功能上也更好一些,而且youtube_dl也支持优酷等国内一些视频网站。

    使用-F参数查看视频包含多少种分辨率和格式:

    __main__.py -F --proxy 127.0.0.1:8088 http://www.youtube.com/watch?v=w2itwFJCgFQ
    [youtube] Setting language
    [youtube] w2itwFJCgFQ: Downloading video webpage
    [youtube] w2itwFJCgFQ: Downloading video info webpage
    [youtube] w2itwFJCgFQ: Extracting video information
    Available formats:
    22      :       mp4     [720x1280]
    45      :       webm    [720x1280]
    35      :       flv     [480x854]
    44      :       webm    [480x854]
    34      :       flv     [360x640]
    18      :       mp4     [360x640]
    43      :       webm    [360x640]
    5       :       flv     [240x400]
    17      :       mp4     [144x176]
    

    使用-f 22参数下载1280x720分辨率的mp4格式的视频:

    __main__.py -f 22 --proxy 127.0.0.1:8088 http://www.youtube.com/watch?v=w2itwFJCgFQ