GNU/Linux >> Tutoriels Linux >  >> Linux

Anypaste - Partager et télécharger automatiquement des fichiers sur des sites d'hébergement compatibles

Il y a quelque temps, nous avons écrit un guide sur Transfer.sh qui vous permet de partager des fichiers sur Internet à partir de la ligne de commande. Aujourd'hui, nous verrons encore un autre utilitaire de partage de fichiers nommé Anypaste . Il s'agit d'un simple script pour partager et télécharger automatiquement des fichiers vers des sites d'hébergement compatibles en fonction du type de fichiers. Vous n'avez pas besoin de vous connecter manuellement aux sites d'hébergement et de télécharger ou de partager vos fichiers. Anypaste va choisir les bons sites d'hébergement en fonction du type de fichier vous souhaitez télécharger. Pour faire simple, les photos seront téléchargées sur des sites d'hébergement d'images, les vidéos sur des sites vidéo, le code sur pastebin. Cool, ouais? Vous n'avez pas besoin de dépendre d'applications graphiques gourmandes en mémoire pour télécharger et partager des fichiers en ligne. Anypaste est un script entièrement gratuit, open source et léger et fonctionne sur tous les systèmes d'exploitation de type Unix.

Installer Anypaste

Comme je l'ai déjà dit, c'est juste un script shell. Ainsi, il n'y aura pas d'étapes d'installation complexes. Téléchargez-le simplement à un endroit où vous pouvez l'exécuter, par exemple /usr/bin/ , rendez-le exécutable et commencez à l'utiliser en un rien de temps. Alternativement, vous pouvez exécuter les deux commandes suivantes pour installer rapidement Anypaste.

$ sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
$ sudo chmod +x /usr/bin/anypaste

C'est ça. Pour mettre à jour l'ancienne version d'Anypaste, remplacez simplement l'ancien fichier exécutable par le nouveau.

Voyons maintenant quelques exemples pratiques.

Configuration

Anypaste fonctionnera dès la sortie de la boîte. Aucune configuration spéciale n'est requise ! Le fichier de configuration par défaut est ~/.config/anypaste.conf et il sera automatiquement créé lorsque vous exécuterez Anypaste pour la première fois.

La seule option de configuration requise est ap_plugins . Anypaste utilise un système de plug-in pour télécharger des fichiers. Chaque site d'hébergement (upload) est représenté par un plugin spécifique. Vous pouvez afficher la liste des plugins activés sous directive ap-plugins dans le fichier anypaste.conf.

# List of plugins
# If there are multiple compatible plugins, precedence is determined
# by which one is listed first in this array
ap_plugins=(
# Videos/Gifs
'sendvid' 'streamable' 'gfycat'
# Images
'tinyimg' 'vgyme'
# Audio
'instaudio'
# Text
'hastebin' 'ixio' 'sprunge'
# Documents
'docdroid'
# Any file
'jirafeau' 'fileio'
)
[...]

Si vous installez un nouveau plugin, ajoutez-le à cette liste. Si vous souhaitez désactiver un plugin par défaut, supprimez-le simplement ! Si plusieurs plugins sont compatibles, le premier du tableau est sélectionné, donc l'ordre est important .

Partager et télécharger automatiquement des fichiers sur des sites d'hébergement compatibles à l'aide d'Anypaste

Pour télécharger un seul fichier, par exemple test.png, exécutez :

$ anypaste test.png

Exemple de sortie :

Current file: test.png
Attempting to upload with plugin 'tinyimg'
######################################################################## 100.0%

Direct Link: https://tinyimg.io/i/Sa1zsjj.png

Upload complete.
All files processed. Have a nice day!

Comme vous pouvez le voir dans la sortie ci-dessus, Anypaste a automatiquement trouvé le site d'hébergement compatible (https://tinyimg.io dans ce cas) au fichier image donné test.png et téléchargé dedans. De plus, cela nous a donné le lien direct pour afficher/télécharger le fichier téléchargé.

Pas seulement les fichiers .png, vous pouvez télécharger n'importe quel autre type de fichier image. Par exemple, la commande suivante téléchargera file.gif :

$ anypaste file.gif
Current file: file.gif
Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password'
You can set them in /home/sk/.config/anypaste.conf
Attempting to upload with plugin 'gfycat'
######################################################################## 100.0%
Reminder: Gfycat needs time to encode. Your video will not appear right away.

Link: https://gfycat.com/MisguidedQuaintBergerpicard
Direct(ish) Link: https://thumbs.gfycat.com/MisguidedQuaintBergerpicard-size_restricted.gif

Upload complete.
All files processed. Have a nice day!

Vous pouvez partager le lien avec votre famille, vos amis et vos collègues. Voici la capture d'écran d'une image que je viens de télécharger sur gfycat site Web.

Il est également possible de télécharger plusieurs fichiers (même type de fichier ou différents) à la fois.

Jetez un oeil à l'exemple suivant. Dans cet exemple, je télécharge deux fichiers différents, une image et un fichier vidéo :

$ anypaste image.png video.mp4

Exemple de résultat :

Current file: image.png
Attempting to upload with plugin 'tinyimg'
######################################################################## 100.0%

Direct Link: https://tinyimg.io/i/au1PHpg.png

Upload complete.
Current file: video.mp4
Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password'
You can set them in /home/sk/.config/anypaste.conf
Attempting to upload with plugin 'sendvid'
######################################################################## 100.0%

Link: http://sendvid.com/wwy7w96h
Delete/Edit: http://sendvid.com/wwy7w96h?secret=39c0af2d-d8bf-4d3d-bad3-ad37432a40a5

Upload complete.
All files processed. Have a nice day!

Anypaste a automatiquement trouvé les sites d'hébergement compatibles avec les deux types de fichiers et les a téléchargés avec succès sur les sites respectifs.

Comme vous pouvez le remarquer dans les exemples ci-dessus dans la section d'utilisation, Anypaste a sélectionné automatiquement le "meilleur" plugin. En outre, vous pouvez télécharger des fichiers avec un plugin spécifique. Par exemple, pour télécharger des fichiers sur gfycat site, lancez :

$ anypaste -p gfycat file.gif

Exemple de sortie :

Current file: file.gif
Plugin 'streamable' is compatible, but missing config parameters: 'streamable_email' 'streamable_password'
You can set them in /home/sk/.config/anypaste.conf
Attempting to upload with plugin 'gfycat'
######################################################################## 100.0%
Reminder: Gfycat needs time to encode. Your video will not appear right away.

Link: https://gfycat.com/GrayDifferentCollie
Direct(ish) Link: https://thumbs.gfycat.com/GrayDifferentCollie-size_restricted.gif

Upload complete.
All files processed. Have a nice day!

Pour télécharger avec un plugin spécifique, en contournant les contrôles de compatibilité, exécutez :

$ anypaste -fp gfycat file.gif

Si vous trouvez qu'un plugin spécifique manque dans le fichier de configuration, vous pouvez toujours forcer Anypaste à utiliser ce plugin spécifique avec le paramètre '-xp'.

$ anypaste -xp gfycat file.gif

Pour télécharger des fichiers en mode interactif, exécutez-le avec le drapeau "-i":

$ anypaste -i file.gif
Current file: file.gif
Determine compatible plugins automatically? [Y/n] n
The following plugins were found: 'sendvid' 'streamable' 'gfycat' 'tinyimg' 'vgyme' 'instaudio' 'hastebin' 'ixio' 'sprunge' 'docdroid' 'jirafeau' 'fileio'

Enter the (partial) name of a plugin, or nothing for automatic selection
gfycat
Attempt to upload with plugin 'gfycat'? [Y/n] y
Attempting to upload with plugin 'gfycat'
######################################################################## 100.0%
Reminder: Gfycat needs time to encode. Your video will not appear right away.

Link: https://gfycat.com/WaryAshamedBlackbear
Direct(ish) Link: https://thumbs.gfycat.com/WaryAshamedBlackbear-size_restricted.gif

Upload complete.
All files processed. Have a nice day!

Comme vous le voyez, Anypaste me demande d'abord de déterminer automatiquement les plugins. Je ne veux pas qu'il trouve automatiquement les plugins, j'ai donc simplement répondu "Non". Et puis, il a répertorié les plugins disponibles et m'a demandé d'en choisir un dans la liste. De même, vous pouvez télécharger et partager des fichiers de différents types. Les fichiers donnés seront téléchargés sur les sites compatibles.

Chaque fois que vous essayez de télécharger un fichier vidéo, il sera téléchargé sur l'un des sites suivants :

  1. envoyervid
  2. diffusable
  3. gfycat

Notez ici l'ordre. Anypaste essaiera d'abord de télécharger le fichier sur le site sendvid. S'il n'y a pas de plugin pour sendvid, il essaiera les deux autres sites dans l'ordre indiqué. Bien sûr, vous pouvez modifier cela dans le fichier de configuration.

Les images seront téléchargées vers :

  1. tinyimg.io
  2. vgy.me

Les fichiers audio seront téléchargés vers :

  1. installer

Les fichiers texte seront téléchargés vers :

  1. Hastebin
  2. ix.io
  3. sprunge.us

Les documents seront téléchargés vers :

  1. docdroid

Tous les autres fichiers seront téléchargés vers :

  1. jirafeau
  2. fichier.io

Certains des sites répertoriés ci-dessus supprimeront le contenu après une période de temps donnée. Alors, vérifiez les termes et conditions de ces sites Web avant de télécharger et de partager du contenu.

Lecture recommandée :

  • PSiTransfer – Une solution de partage de fichiers open source simple et auto-hébergée
  • iWant – L'application décentralisée de partage de fichiers peer to peer en ligne de commande

Conclusion

À mon avis, l'idée d'identification de fichier pour déterminer où télécharger les fichiers est vraiment géniale, et le développeur l'a parfaitement implémentée dans cet outil. Anypaste sera certainement utile à tous ceux qui partagent fréquemment des fichiers sur Internet. J'espère que vous le trouverez également utile.


Linux
  1. Un moyen facile de masquer des fichiers et des répertoires sous Linux

  2. Comment télécharger et charger des fichiers via SSH

  3. Comment extraire les fichiers .gz et .tar.gz sous Linux

  4. Linux - Partager des fichiers entre l'hôte Linux et l'invité Windows ?

  5. Créer et supprimer des fichiers d'échange dans Ubuntu

Fichiers d'inventaire et de configuration Ansible

Comment installer LFTP pour télécharger et télécharger des fichiers sous Linux

Comment copier des fichiers et des répertoires dans un terminal Linux

Commande Stat :Afficher les attributs des fichiers et des répertoires

Commande Linux tar pour compresser et extraire des fichiers

Comment partager un fichier entre Ubuntu et Windows 10 ?