浏览代码

[generic] Do not follow redirects to the same URL

Sergey M․ 8 年之前
父节点
当前提交
54b960f340
共有 1 个文件被更改,包括 8 次插入5 次删除
  1. 8 5
      youtube_dl/extractor/generic.py

+ 8 - 5
youtube_dl/extractor/generic.py

@@ -2635,11 +2635,14 @@ class GenericIE(InfoExtractor):
                     found = re.search(REDIRECT_REGEX, refresh_header)
                     found = re.search(REDIRECT_REGEX, refresh_header)
             if found:
             if found:
                 new_url = compat_urlparse.urljoin(url, unescapeHTML(found.group(1)))
                 new_url = compat_urlparse.urljoin(url, unescapeHTML(found.group(1)))
-                self.report_following_redirect(new_url)
-                return {
-                    '_type': 'url',
-                    'url': new_url,
-                }
+                if new_url != url:
+                    self.report_following_redirect(new_url)
+                    return {
+                        '_type': 'url',
+                        'url': new_url,
+                    }
+                else:
+                    found = None
 
 
         if not found:
         if not found:
             # twitter:player is a https URL to iframe player that may or may not
             # twitter:player is a https URL to iframe player that may or may not