diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 3bc1adff..7c3c47a6 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,6 +1,16 @@ Changelog ========= +0.3.6 +----- + +*Date: 2013-03-22* + +* Add support for: + - Vine +* Fix issue for: + - YouTube + 0.3.5 ----- diff --git a/README.md b/README.md index 0daf0038..18c67c23 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ Fork me on GitHub: * Facebook * Google+ * Tumblr +* Vine * SoundCloud * Mixcloud * JPopsuki @@ -107,7 +108,13 @@ Fork me on GitHub: Click [here](https://aur.archlinux.org/packages.php\?ID=62576). -### FAQ (For Windows Users) +### Upgrading: + +Using Pip: + + $ pip install --upgrade you-get + +### FAQ (For Windows Users): * Q: I don't know how to install it on Windows. @@ -117,26 +124,6 @@ Fork me on GitHub: * A: Run `set PYTHONIOENCODING=utf-8`. -## Upgrading - -Using Pip: - - $ pip install --upgrade you-get - -### Error When Upgrading from Pip - -If you see this error: - -``` - File "/usr/lib/python3.3/site-packages/pip-1.2.1-py3.3.egg/pip/backwardcompat.py", line 44, in u - return s.decode('utf-8') -UnicodeDecodeError: 'utf-8' codec can't decode byte 0xae in position 68: invalid start byte -``` - -This is an existing bug in Pip 1.2.1. However, this does not affect your upgrading. - -In Pip 1.3+, this should be already fixed. - ## Examples (For End-Users) Display the information of the video without downloading: @@ -243,6 +230,7 @@ You-Get基于优酷下载脚本[iambus/youku-lixian](https://github.com/iambus/y * Facebook * Google+ * Tumblr +* Vine * SoundCloud * Mixcloud * JPopsuki @@ -333,7 +321,13 @@ You-Get基于优酷下载脚本[iambus/youku-lixian](https://github.com/iambus/y 点击[这里](https://aur.archlinux.org/packages.php\?ID=62576)。 -### FAQ(针对Windows用户) +### 升级: + +使用Pip: + + $ pip install --upgrade you-get + +### FAQ(针对Windows用户): * Q:我不知道该如何在Windows下安装。 @@ -343,26 +337,6 @@ You-Get基于优酷下载脚本[iambus/youku-lixian](https://github.com/iambus/y * A:执行`set PYTHONIOENCODING=utf-8`。 -## 升级 - -使用Pip: - - $ pip install --upgrade you-get - -### 从Pip升级时可能的错误 - -若出现以下错误提示: - -``` - File "/usr/lib/python3.3/site-packages/pip-1.2.1-py3.3.egg/pip/backwardcompat.py", line 44, in u - return s.decode('utf-8') -UnicodeDecodeError: 'utf-8' codec can't decode byte 0xae in position 68: invalid start byte -``` - -这被证实是Pip 1.2.1的一个bug。不过,它并不影响到正常的升级。 - -这在Pip 1.3+中应当已经被修复。 - ## 使用方法示例 ### 如何下载视频 diff --git a/README.txt b/README.txt index 9b39133e..d32fcdc9 100644 --- a/README.txt +++ b/README.txt @@ -22,6 +22,7 @@ Supported Sites (As of Now) * Facebook http://facebook.com * Google+ http://plus.google.com * Tumblr http://www.tumblr.com +* Vine http://vine.co * SoundCloud http://soundcloud.com * Mixcloud http://www.mixcloud.com * JPopsuki http://jpopsuki.tv diff --git a/src/you_get/__main__.py b/src/you_get/__main__.py index 90a409b5..5821d190 100644 --- a/src/you_get/__main__.py +++ b/src/you_get/__main__.py @@ -48,6 +48,7 @@ def url_to_module(url): 'tumblr': tumblr, 'vid48': vid48, 'vimeo': vimeo, + 'vine': vine, 'xiami': xiami, 'yinyuetai': yinyuetai, 'youku': youku, diff --git a/src/you_get/downloader/__init__.py b/src/you_get/downloader/__init__.py index e5853a2d..3db355bc 100644 --- a/src/you_get/downloader/__init__.py +++ b/src/you_get/downloader/__init__.py @@ -26,6 +26,7 @@ from .tudou import * from .tumblr import * from .vid48 import * from .vimeo import * +from .vine import * from .w56 import * from .xiami import * from .yinyuetai import * diff --git a/src/you_get/downloader/vine.py b/src/you_get/downloader/vine.py new file mode 100644 index 00000000..5ff629b7 --- /dev/null +++ b/src/you_get/downloader/vine.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +__all__ = ['vine_download'] + +from ..common import * + +def vine_download(url, output_dir = '.', merge = True, info_only = False): + html = get_html(url) + + title = r1(r'', html) url = unicodize(url) - url = parse.unquote(url) - sig = r1(r'sig=([^\\]+)', fmt) - url = url + '&signature=' + sig - break - try: - url - except NameError: - url = r1(r'crossdomain.xml"\);yt.preload.start\("([^"]+)"\)', html) - url = unicodize(url) - url = re.sub(r'\\/', '/', url) - url = re.sub(r'generate_204', 'videoplayback', url) + url = re.sub(r'\\/', '/', url) + url = re.sub(r'generate_204', 'videoplayback', url) type, ext, size = url_info(url) diff --git a/src/you_get/version.py b/src/you_get/version.py index 0bef1d10..ad52199f 100644 --- a/src/you_get/version.py +++ b/src/you_get/version.py @@ -2,5 +2,5 @@ __all__ = ['__version__', '__date__'] -__version__ = '0.3.5' -__date__ = '2013-03-15' +__version__ = '0.3.6' +__date__ = '2013-03-22'