w****w 发帖数: 521 | 1 用python downloader在pogoplug上下载了20多部电视剧,很方便。昨天想下<曹操〉,
海外ip block了。这是很旧的片子,youku是怎么决定是否block?很多新片都没事。有
什么办法绕过吗?
https://github.com/iambus/youku-lixian |
z**0 发帖数: 618 | 2 可以搜一下浏览器怎么绕过,我记得好像是要设个http header,然后照样子改一下
python
【在 w****w 的大作中提到】 : 用python downloader在pogoplug上下载了20多部电视剧,很方便。昨天想下<曹操〉, : 海外ip block了。这是很旧的片子,youku是怎么决定是否block?很多新片都没事。有 : 什么办法绕过吗? : https://github.com/iambus/youku-lixian
|
p********1 发帖数: 2785 | 3 Google chrome: unblock youku |
w****w 发帖数: 521 | 4 看来只要拿video info时用一下proxy就可以了。
https://github.com/zhuzhuor/Unblock-Youku/wiki/%E8%BF%90%E8%A1%8C%E6%A8%A1%
E5%BC%8F%E7%9A%84%E4%BB%8B%E7%BB%8D%E5%92%8C%E5%8C%BA%E5%88%AB
【在 p********1 的大作中提到】 : Google chrome: unblock youku
|
w****w 发帖数: 521 | 5 It's working!
Just replace:
def get_info(videoId2):
return json.loads(get_html('http://v.youku.com/player/getPlayList/VideoIDS/'+videoId2))
with:
def get_html_use_proxy(url):
proxy = urllib2.ProxyHandler({"http":"proxy.uku.im"})
opener = urllib2.build_opener(proxy)
response = opener.open(url)
data = response.read()
if response.info().get('Content-Encoding') == 'gzip':
data = ungzip(data)
elif response.info().get('Content-Encoding') == 'deflate':
data = undeflate(data)
return data
def get_info(videoId2):
return json.loads(get_html_use_proxy('http://v.youku.com/player/getPlayList/VideoIDS/'+videoId2)) |
D*****n 发帖数: 377 | |