From 3b4ea85d5f74b097cffe684d5ed49553760bc4eb Mon Sep 17 00:00:00 2001 From: Mort Yao Date: Fri, 11 Jan 2013 05:21:15 +0100 Subject: [PATCH] add support for YouTube short URLs, fix #62 --- CHANGELOG.txt | 10 ++++++++++ you_get/downloader/youtube.py | 4 +++- you_get/main.py | 1 + you_get/version.py | 4 ++-- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index ab16e2ec..b5ac35ed 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,16 @@ Changelog ========= +0.3dev-20130111 +--------------- + +*Date: 2013-01-11* + +* Add support for: + - NetEase (v.163.com) + - YouTube short URLs +* Vimeo: downloading the highest available quality now. + 0.3dev-20130104 --------------- diff --git a/you_get/downloader/youtube.py b/you_get/downloader/youtube.py index c990e69f..f398e466 100644 --- a/you_get/downloader/youtube.py +++ b/you_get/downloader/youtube.py @@ -53,7 +53,9 @@ def youtube_download_by_id(id, title = None, output_dir = '.', merge = True, inf download_urls([url], title, ext, size, output_dir, merge = merge) def youtube_download(url, output_dir = '.', merge = True, info_only = False): - id = parse.parse_qs(parse.urlparse(url).query)['v'][0] + id = r1(r'youtu.be/(.*)', url) + if not id: + id = parse.parse_qs(parse.urlparse(url).query)['v'][0] assert id youtube_download_by_id(id, None, output_dir, merge = merge, info_only = info_only) diff --git a/you_get/main.py b/you_get/main.py index 0844e7ab..cd843147 100644 --- a/you_get/main.py +++ b/you_get/main.py @@ -42,6 +42,7 @@ def url_to_module(url): 'xiami': xiami, 'yinyuetai': yinyuetai, 'youku': youku, + 'youtu': youtube, 'youtube': youtube, #TODO } diff --git a/you_get/version.py b/you_get/version.py index db7e76ff..a64f710d 100644 --- a/you_get/version.py +++ b/you_get/version.py @@ -1,4 +1,4 @@ #!/usr/bin/env python -__version__ = '0.3dev-20130104' -__date__ = '2013-01-04' +__version__ = '0.3dev-20130111' +__date__ = '2013-01-11'