Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Seems I can only download dropbox files using explorer such as chrome and firefox. If I use wget to download, then I would get a file which is in html format. Why?

For example you can open this link

You would not get the content of this file, why? The following is part of test.txt to download it, this is not the content of test.txt at all.

So is it possible to download Dropbox files using wget rather than explorer?

document.observe('script:loaded', function() {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0)                        });
                    } else if (window.jQuery) {
jQuery(function () {
SharingModel.init('test\x2etxt', Util.from_json('\x7b\x22item\x5fid\x22\x3a\x20\x22\x22\x2c\x20\x22secure\x5fhash\x22\x3a\x20\x22\x22\x2c\x20\x22subpath\x22\x3a\x20\x22\x22\x2c\x20\x22tkey\x22\x3a\x20\x22mx9eqve5l2ipgyk\x22\x7d'))
SharingModel.init_file()
$('emsnippet-9911dfc627e1d541').innerHTML = 'test\x2etxt'.em_snippet(50, 0.750).escapeHTML();
$('emsnippet-add7879f5d805012').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
$('emsnippet-981ac0639529f983').innerHTML = 'test\x2etxt'.em_snippet(20, 0.750).escapeHTML();
FilePreview.init_text('https\x3a\x2f\x2fdl\x2edropbox\x2ecom\x2fs\x2fmx9eqve5l2ipgyk\x2ftest\x2etxt', 0)                        });
                    } 

I cannot get test.txt with command

wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx


ls -l 
-rw-rw-r-- 1 mirror mirror  30K Sep  6 15:01 test.txt
share|improve this question
    
Stupid question: were you logged into DropBox when you tried to download using a browser? –  user3463 Sep 6 '12 at 5:23
    
Using wget on your link retrieves test.txt (containing the 4 bytes "test") just fine on my side. Maybe something in your .wgetrc is causing this? –  jjlin Sep 6 '12 at 6:31
    
@jjlin what is your command? mine is add above –  hugemeow Sep 6 '12 at 7:02
4  
I used wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt. That worked fine for me, but if you want to force a download, you might consider trying wget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1' instead (note the ?dl=1 query parameter). –  jjlin Sep 6 '12 at 15:43
    
@jjlin so maybe a script is needed if i want to download file from dropbox:) –  hugemeow Sep 6 '12 at 15:54

3 Answers 3

up vote 4 down vote accepted

The link in your question is not the link to the file, is a link to the Dropbox page of this file.
If you want to use wget to download it, you should copy the link to direct download from the menu that drops when pushing the download button to the right.

In my case, that worked fine. However, sometimes problems in downloading links from outside the browser relate to parameters other than the link itself. A common element that does not exist when you simply copy the link are the site cookies.

Try this cool FF add-on to get the correct wget links

And also, especially if we are talking about a known workstation and not a casual one, you can of course install the Dropbox client. This will be the easiest way, just let your box be part of your file structure and eliminate the need of complicated downloads.
See this askubuntu.com post, and the Dropbox download page.

share|improve this answer
    
Trying to get the direct link in the browser pops up an ad for an upgrade option. I see the other answer (superuser.com/a/486351/106977) involving ?dl=1, but that does not allow one to get at the link either (probably due to Box's preventing use unless you upgrade). –  bgoodr Mar 23 '13 at 14:20

Just add ?dl=1 at the end of the link! For example: https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1

That should give you a fine retrieval of the file in question without adding anything to the file.

One more thing! If you wanna save the file somewhere else use the -O option like this

wget -O /root/Desktop/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"

And if you want to have a little bit of GUI you can use zenity to mark the location to where the file is going to be downloaded!

Here's an example code:

#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
share|improve this answer
    
That is awesome, works out of the box... –  slotishtype Dec 1 '13 at 16:11
    
good one. Thanks a lot. –  sarat Jul 8 at 13:47

Dropbox has modified it so that wget will do the right thing and retrieve the file instead of the interstitial.

Use "Share Link" to retrieve the direct link to the file.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.