Il semble que je ne puisse télécharger que des fichiers dropbox à l'aide de l'explorateur, tel que chrome et firefox. Si j'utilise wget pour télécharger, j'obtiendrais un fichier au format HTML. Pourquoi?
Par exemple, vous pouvez ouvrir ce lien
https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt > avec l'explorateur, mais si vous utilisez
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
Vous n'obtiendrez pas le contenu de ce fichier, pourquoi? Ce qui suit fait partie de test.txt pour le télécharger, ce n'est pas du tout le contenu de test.txt.
Est-il donc possible de télécharger des fichiers Dropbox en utilisant wget
plutôt que l'explorateur?
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) });
}
Je n'arrive pas à obtenir test.txt avec la commande
wget https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.tx
ls -l
-rw-rw-r-- 1 mirror mirror 30K Sep 6 15:01 test.txt
linux
command-line
dropbox
wget
cloud-storage
hugemeow
la source
la source
wget
sur votre lien récupèretest.txt
(contenant les 4 octets "test") me convient parfaitement. Peut-être que quelque chose dans votre.wgetrc
est la cause?wget --no-check-cert https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt
. Cela a bien fonctionné pour moi, mais si vous souhaitez forcer un téléchargement, vous pouvez envisager d'essayerwget --no-check-cert 'https://dl.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1'
(notez le?dl=1
paramètre de requête).Réponses:
Le lien dans votre question n'est pas le lien vers le fichier, mais un lien vers la page Dropbox de ce fichier.
Si vous souhaitez utiliser
wget
pour le télécharger, vous devez copier le lien de téléchargement direct à partir du menu qui s’affiche lorsque vous cliquez sur le bouton de téléchargement à droite.Dans mon cas, cela a bien fonctionné. Cependant, il est parfois difficile de télécharger des liens en dehors du navigateur en raison de paramètres autres que le lien lui-même. Les cookies du site sont un élément commun qui n’existe pas lorsque vous copiez simplement le lien.
Essayez ce complément FF pour obtenir les
wget
liens appropriésEt aussi, surtout si nous parlons d’un poste de travail connu et non d’un poste occasionnel, vous pouvez bien sûr installer le client Dropbox. Ce sera le moyen le plus simple, laissez simplement votre boîte faire partie de la structure de votre fichier et éliminez le besoin de téléchargements compliqués.
Voir cet article askubuntu.com et la page de téléchargement de Dropbox .
la source
?dl=1
, mais cela ne permet pas non plus d’obtenir le lien (probablement en raison de l’empêchement de Box de l'utiliser sauf si vous effectuez une mise à niveau).--continue
? Cela ne semble pas fonctionner pour moi. ( unix.stackexchange.com/questions/174850/… )Il suffit d'ajouter
?dl=1
à la fin du lien! Par exemple:https://www.dropbox.com/s/mx9eqve5l2ipgyk/test.txt?dl=1
Cela devrait vous permettre de récupérer le fichier en question sans rien ajouter au fichier.
Une dernière chose! Si vous voulez enregistrer le fichier ailleurs, utilisez l'
-O
option comme ceciEt si vous voulez avoir un peu d’interface graphique, vous pouvez utiliser
zenity
pour marquer l’emplacement où le fichier sera téléchargé!Voici un exemple de code:
la source
wget 'https://www.dropbox.com/sh/my_folder_url?dl=1'
je continue à recevoirERROR 400: Bad Request
.500 Internal Server Error
, Dropbox est une vraie merde.Dropbox l'a modifié pour que
wget
cela soit correct et récupère le fichier au lieu de l'interstitiel.Utilisez "Partager le lien" pour récupérer le lien direct vers le fichier.
la source
wget: No match
sortie, qui a été résolue en utilisant le lien inclus entre guillemets simples (à cause de la?
dans l'URL peut-être?)Vu cette question et pensé que cela peut aider quelqu'un qui tente de télécharger plusieurs fichiers à la fois.
Voici un petit script Windows CMD / Batch que vous pouvez utiliser.
Il peut facilement être ajusté pour fonctionner sous un shell Bash (Mac / Linux / etc).
Il utilise CURL . Le WGET devrait également fonctionner avec quelques ajustements mineurs.
1. Installez Curl pour Windows.
2. Placez les liens SHARED individuels dans un fichier texte (1 par ligne).
3. Réglez tous les paramètres "? Dl = 0" de votre fichier texte sur "? Dl = 1" et enregistrez.
4. Copiez le script ci-dessous dans un fichier nommé 'geturllist.cmd' (ou à votre choix).
5. Ouvrez une invite CMD et exécutez le script CMD.
Les fichiers téléchargés apparaîtront dans le répertoire de travail actuel dans lequel vous avez exécuté le script.
REMARQUE:
Vous devez avoir correctement formaté les LIENS PARTAGÉS que "N'importe qui avec le lien" peut s'ouvrir. Ce script ne fonctionne PAS avec les liens protégés par mot de passe ou les partages basés sur un login / email Dropbox.
REMARQUE:
Si le fichier unique ou le groupe de fichiers (compressé automatiquement) dépasse une certaine taille, il échouera avec une erreur ("Le fichier (zip) est trop volumineux. Ajoutez-le à votre Dropbox."). Dans ce cas, vous devez procéder comme il est indiqué .. ce script ne fonctionnera pas car le lien de partage n'est pas téléchargeable directement.
Exemple de fichier texte:
("RandomShareCharacters / Here" sera remplacé par ce qu'il est dit dans le lien de partage)
geturllist.cmd:
Exemple d'utilisation:
geturllist.cmd X:\somepath\dropbox.txt
la source
Vous allez avoir quelque chose qui s'appelle "fichier" ou un nom étrange ... Renommer ce fichier comme bon vous semble fera l'affaire. Le fichier réellement téléchargé est le fichier que vous vouliez avec simplement un nom étrange et sans l'attribut de type de fichier.
la source
La méthode la plus simple et la plus garantie pour ce type de téléchargement consiste à utiliser les outils de développement de Google Chrome.
Faites un clic droit sur la ligne et sélectionnez "Copier en tant que cURL (bash)" ou Windows si vous le souhaitez
L'URL ressemblera à ceci:
Remplacer
curl
parwget
-H "some headers"
par--header="some headers"
-o
paramètre. (Si vous n'ajoutez pas ce paramètre, la sortie sera imprimée sur la console.la source