どうやらクロームやファイアフォックスなどのエクスプローラーでしかdropboxのファイルをダウンロードできないようです。wgetを使ってダウンロードすると、html形式のファイルが出てきます。なぜでしょうか?
例えば、このリンクを開くことができます
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt>エクスプローラーで、しかし、あなたが使用している場合
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
あなたはこのファイルの内容を取得しないだろう、なぜですか?次はそれをダウンロードするためにtest.txtの一部ですが、これは全くtest.txtの内容ではありません
ということは、エクスプローラーではなくwget
を使ってDropboxのファイルをダウンロードすることは可能なのでしょうか?
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) });
}
コマンドでtest.txtが取得できません
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx
ls -l
-rw-rw-r-- 1 mirror mirror 30K Sep 6 15:01 test.txt
80 hugemeow 2012-09-06
ご質問のリンクはファイルへのリンクではなく、このファイルのDropboxページへのリンクです。 wget
でダウンロードしたい場合は、右のダウンロードボタンを押した時に落ちるメニューから直接ダウンロードへのリンクをコピーしてください
私の場合は問題なく動作しました。しかし、ブラウザ外からリンクをダウンロードする際の問題は、リンク自体以外のパラメータに関係することがあります。単純にリンクをコピーしただけでは存在しない共通の要素として、サイトのクッキーがあります
このクールなFFアドオンを試して、正しいwget
のリンクを取得してみてください
また、特に我々はカジュアルなものではなく、既知のワークステーションについて話している場合は、もちろんDropboxクライアントをインストールすることができます。これは最も簡単な方法になります、ちょうどあなたのボックスがあなたのファイル構造の一部であることを聞かせて、複雑なダウンロードの必要性を排除します。 このaskubuntu.comの投稿、およびDropboxのダウンロードページを参照してください
21 amotzg 2012-09-06
リンクの最後に?dl=1
を追加するだけでOK!例えばhttps://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
これで、ファイルに何も追加することなく、問題のファイルを細かく検索できるようになるはずです
もう一つ!ファイルをどこか別の場所に保存したい場合は、次のように-O
オプションを使用してください
wget -O /root/Desktop/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
そして、あなたが少しのGUIを持ちたい場合は、zenity
を使用して、ファイルがダウンロードされる場所をマークすることができます!そして、あなたは少しのGUIを持ちたい場合は、zenity
を使用することができます
コードの例です
#!/bin/bash
dir=$(zenity --file-selection --directory)
wget -O $dir/test.txt "https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1"
132 Ismael Segui 2012-10-11
Dropboxはwget
が正しいことをして、インタースティシャルの代わりにファイルを取得するように修正しました
ファイルへの直接リンクを取得するには、「リンクを共有」を使用します
15 Ryan 2013-01-23
この質問を見て、これは一度に多くのファイルをダウンロードしようとしている人を助けるかもしれないと思った
これは小さな Windows CMD/バッチスクリプトです。 Bash シェル (Mac/Linux/etc) で動作するように簡単に調整することができます。CURL を使用しています。WGETもちょっとした調整で動くはずです
1.Curl for Windows をインストールします
2.SHAREDリンクをテキストファイルに入れる(1行に1つ)
3.3. テキストファイルの「?dl=0」パラメータをすべて「?dl=1」に調整して保存します
4.以下のスクリプトを’geturllist.cmd’というファイルにコピーします
5.CMDプロンプトを開き、CMDスクリプトを実行します
ダウンロードしたファイルは、スクリプトを実行した現在の作業ディレクトリに表示されます
注: 「リンクを持っている人なら誰でも」開くことができるように、適切にフォーマットされた共有リンクが必要です。このスクリプトは、パスワードで保護されたリンクや Dropbox ログイン/メールに基づく共有では動作しません。 注: 単一のファイルまたはファイル グループ(自動ジップ)のサイズが一定以上の場合、エラー(”The (zip) file is too large.”)が発生して失敗します。Dropboxに追加してください。)この場合、このスクリプトは共有リンクが直接ダウンロード可能ではないため動作しません
テキストファイルの例:(”RandomShareCharacters/Here “は、共有リンクに記載されているものに置き換えられます)
https://www.dropbox.com/sh/RandomShareCharacters/Here?dl=1
Dropbox - Error - Simplify your life
Dropbox - Error - Simplify your life
geturllist.cmd:
@echo off
set count=0
setlocal ENABLEDELAYEDEXPANSION
IF [%1]==[] GOTO BLANK
SET PARAMETER=%1
SET _PARAMETER=%PARAMETER:~0,2%
IF [%1]==[/?] GOTO HELP
IF [%1]==[--help] GOTO HELP
IF %_PARAMETER%==-h GOTO HELP
IF EXIST %1 (
for /f "delims=" %%u in (%1) do (
set /a count=count+1
curl -kL "%%u" -O -J
REM For other share sites:
REM (ZIP EXAMPLE) if no filename type header sent:
REM > curl -kL "%%u" -o "!count!.zip"
REM > echo "!count!.zip"
REM Will download file(s) called 1.zip, 2.zip, etc.
)
) ELSE (
GOTO BLANK
)
GOTO DONE
:HELP
ECHO.
ECHO Usage:
ECHO.
ECHO geturllist [path]\[filename]
ECHO.
ECHO.
ECHO Required Parameters:
ECHO.
ECHO [filename] A text file with one url per line
ECHO -h Help
ECHO.
GOTO DONE
:BLANK
ECHO.
ECHO Error: no input file found
:HELPMSG
ECHO.
ECHO Try -h for Help
:DONE
ECHO.
ECHO Exiting.
ECHO.
Example Usage:
geturllist.cmd X:\somepath\dropbox.txt
3 bshea 2016-06-01
ファイル」とか変な名前のものが出てきますよね…。そのファイルの名前を好きなように変更するだけで、トリックを行うことができます。実際にダウンロードされたファイルは、変な名前でファイルタイプ属性がないだけで、あなたが欲しかったファイルです
0 Kruno 2016-06-16
これらのタイプのダウンロードのための最も簡単で保証された方法は、google chromeの開発者ツールを使用することです
- F12を押して開発者ツールを開きます
- ネットワークタブに移動
- ダウンロードリンクを押してダウンロードを開始します
- ネットワークイベントの中からダウンロードイベントを探します
その行を右クリックして、「cURLとしてコピー(bash)」を選択するか、よろしければwindowsを選択してください
urlは以下のようになります
curl "http://yoururl.com/yourfile" -H "Pragma: no-cache" -H "Origin: http://yoururl.com" -H "Accept-Encoding: gzip, deflate" -H "Accept-Language: en-US;q=0.8,en;q=0.6,fr;q=0.4" -H "User-Agent: Mozilla/5.0 bla bla" -H "Content-Type: text/plain;charset=UTF-8" -H "Accept: */*" -H "Cache-Control: max-age=0" -H "Referer: http://yoururl.com/downloadpage" -H "Cookie: e07214fb60a1a; _ga=98987; " -H "Connection: keep-alive"
curl
をwget
に置き換えてください-H "some headers"
を--header="some headers"
に置き換えてください- これを bash ウィンドウに貼り付けて
-o
パラメータを追加してください。(このパラメータを追加しないと、出力はコンソールに出力されます - エンターキーを押して、ダウンロードをお楽しみください
-2 Hüseyin Yağlı 2016-04-17