From a19e21a7d0c2e3ab8b8f672e59e2b1f46ad9a77e Mon Sep 17 00:00:00 2001 From: Zhang Ning Date: Sun, 13 Sep 2015 18:06:58 +0800 Subject: [PATCH] hunantv avoid http 403 just add retry when return URL not start with pcfastvideo --- src/you_get/extractors/hunan.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/you_get/extractors/hunan.py b/src/you_get/extractors/hunan.py index 2b0f1532..07f4df2d 100644 --- a/src/you_get/extractors/hunan.py +++ b/src/you_get/extractors/hunan.py @@ -61,10 +61,14 @@ class Hunantv(VideoExtractor): for lstream in self.lstreams: if stream_id == lstream['name']: - rn = randint(0, 99999999) - meta = json.loads(get_html("{}&random={}".format((lstream['url']),rn))) - if meta['status'] == 'ok': - self.streams[stream_id]['src'] = [meta['info']] + meta = '' + while True: + rn = randint(0, 99999999) + meta = json.loads(get_html("{}&random={}".format((lstream['url']),rn))) + if meta['status'] == 'ok': + if meta['info'].startswith('http://pcfastvideo.imgo.tv/'): + break + self.streams[stream_id]['src'] = [meta['info']] site = Hunantv() download = site.download_by_url