#!/usr/bin/python
# A Dropbox Proxy that enables files to be downloaded despite proxies.
# It works by requesting a file, via text file in your Dropbox. Your home computer downloads it and puts it in your Dropbox.
# You can then download it via dropbox.com, assuming it's not blocked.
# Screw the Firewalls!!!
from os.path import basename
from urlparse import urlsplit
import urllib2
def url2name(url):
return basename(urlsplit(url)[2])
def download(url, localFileName = None):
localName = url2name(url)
req = urllib2.Request(url)
r = urllib2.urlopen(req)
if r.info().has_key('Content-Disposition'):
# If the response has Content-Disposition, we take file name from it
localName = r.info()['Content-Disposition'].split('filename=')[1]
if localName[0] == '"' or localName[0] == "'":
localName = localName[1:-1]
elif r.url != url:
# if we were redirected, the real file name we take from the final URL
localName = url2name(r.url)
if localFileName:
# we can force to save the file as specified name
localName = localFileName
f = open(localName, 'wb')
f.write(r.read())
f.close()
dropbox = 'http://d...content-available-to-author-only...x.com/u/3884086'
user = '3884086'
file = '30.Rock.S06E05.Today.You.Are.a.Man.avi'
# file
download(dropbox + '/' + user + '/' + file)