- urlv = compat_urllib_request.urlopen(UPDATE_URL_VERSION)
- newversion = urlv.read().strip()
- if newversion == __version__:
- downloader.to_screen(u'youtube-dl is up-to-date (' + __version__ + ')')
- return
- urlv.close()
+ API_URL = "https://api.github.com/repos/rg3/youtube-dl/downloads"
+ BIN_URL = "https://github.com/downloads/rg3/youtube-dl/youtube-dl"
+ EXE_URL = "https://github.com/downloads/rg3/youtube-dl/youtube-dl.exe"
+
+ if hasattr(sys, "frozen"): # PY2EXE
+ if not os.access(filename, os.W_OK):
+ sys.exit('ERROR: no write permissions on %s' % filename)
+
+ downloader.to_screen(u'Updating to latest version...')
+
+ urla = compat_urllib_request.urlopen(API_URL)
+ download = filter(lambda x: x["name"] == "youtube-dl.exe", json.loads(urla.read()))
+ if not download:
+ downloader.to_screen(u'ERROR: can\'t find the current version. Please try again later.')
+ return
+ newversion = download[0]["description"].strip()
+ if newversion == __version__:
+ downloader.to_screen(u'youtube-dl is up-to-date (' + __version__ + ')')
+ return
+ urla.close()