Qualche tempo fa abbiamo scritto una guida su Transfer.sh che ti consente di condividere file su Internet dalla riga di comando. Oggi vedremo ancora un'altra utility di condivisione file denominata Anypaste . È un semplice script per condividere e caricare file su siti di hosting compatibili in base al tipo di file, automaticamente. Non è necessario accedere manualmente ai siti di hosting e caricare o condividere i file. Anypaste sceglierà i siti di hosting giusti in base al tipo di file vuoi caricare. Per dirla semplicemente, le foto verranno caricate su siti di hosting di immagini, video su siti di video, codice su pastebin. Bello, sì? Non è necessario dipendere da app GUI pesanti e che consumano memoria per caricare e condividere file online. Anypaste è uno script completamente gratuito, open source e leggero e funziona su qualsiasi sistema operativo simile a Unix.
Installa Anypaste
Come ho già detto, è solo uno script di shell. Quindi, non ci saranno passaggi di installazione complessi. Scaricalo da qualche parte dove puoi eseguirlo, ad esempio /usr/bin/ , rendilo eseguibile e inizia a usarlo in pochissimo tempo. In alternativa, puoi eseguire i seguenti due comandi per installare rapidamente Anypaste.
$ sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
$ sudo chmod +x /usr/bin/anypaste
Questo è tutto. Per aggiornare la vecchia versione di Anypaste, basta sovrascrivere il vecchio file eseguibile con quello nuovo.
Vediamo ora alcuni esempi pratici.
Configurazione
Anypaste funzionerà appena fuori dalla scatola. Non è richiesta alcuna configurazione speciale! Il file di configurazione predefinito è ~/.config/anypaste.conf e verrà creato automaticamente quando esegui Anypaste per la prima volta.
L'unica opzione di configurazione richiesta è ap_plugins . Anypaste utilizza il sistema di plug-in per caricare i file. Ogni sito di hosting (upload) è rappresentato da uno specifico plugin. Puoi visualizzare l'elenco dei plug-in abilitati nella direttiva ap-plugins nel file 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' ) [...]
Se installi un nuovo plugin, aggiungilo a questo elenco. Se vuoi disabilitare un plugin predefinito, rimuovilo! Se più plug-in sono compatibili, viene selezionato il primo nell'array, quindi l'ordine è importante .
Condividi e carica file su siti di hosting compatibili automaticamente utilizzando Anypaste
Per caricare un singolo file, ad esempio test.png, esegui:
$ anypaste test.png
L'output di esempio sarebbe:
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!
Come puoi vedere nell'output sopra, Anypaste ha trovato automaticamente il sito di hosting compatibile (https://tinyimg.io in questo caso) nel file immagine specificato test.png e caricato in esso. Inoltre, ci ha fornito il collegamento diretto per visualizzare/scaricare il file caricato.
Non solo file .png, puoi caricare qualsiasi altro tipo di file immagine. Ad esempio, il comando seguente caricherà 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!
Puoi condividere il link con la tua famiglia, amici e colleghi. Ecco lo screenshot di un'immagine che ho appena caricato su gfycat sito web.
È anche possibile caricare più file (dello stesso tipo o diversi) contemporaneamente.
Dai un'occhiata al seguente esempio. In questo esempio, sto caricando due file diversi, un'immagine e un file video:
$ anypaste image.png video.mp4
Risultato di esempio:
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 ha trovato automaticamente i siti di hosting compatibili con entrambi i tipi di file e li ha caricati con successo sui rispettivi siti.
Come puoi notare negli esempi precedenti nella sezione di utilizzo, Anypaste ha selezionato automaticamente il plug-in "migliore". Inoltre, puoi caricare file con un plug-in specifico. Ad esempio, per caricare file su gfycat sito, esegui:
$ anypaste -p gfycat file.gif
Esempio di output:
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!
Per caricare con un plug-in specifico, ignorando i controlli di compatibilità, esegui:
$ anypaste -fp gfycat file.gif
Se trovi che un plug-in specifico manca nel file di configurazione, puoi comunque forzare Anypaste a utilizzare quel plug-in specifico con il parametro '-xp'.
$ anypaste -xp gfycat file.gif
Per caricare file in modalità interattiva, eseguilo con il flag "-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!
Come vedi, Anypaste prima mi chiede di determinare automaticamente i plugin. Non voglio che trovi automaticamente i plugin, quindi ho semplicemente risposto "No". E poi, ha elencato i plugin disponibili e mi ha chiesto di sceglierne uno dall'elenco. Allo stesso modo, puoi caricare e condividere file di diversi tipi. I file forniti verranno caricati sui siti compatibili.
Ogni volta che provi a caricare un file video, questo verrà caricato su uno dei seguenti siti:
- invia video
- trasmissibile in streaming
- gfycat
Qui annotare l'ordine. Anypaste proverà prima a caricare il file sul sito sendvid. Se non è presente alcun plug-in per sendvid, proverà gli altri due siti nell'ordine indicato. Ovviamente puoi cambiarlo nel file di configurazione.
Le immagini verranno caricate su:
- tinyimg.io
- vgy.me
I file audio verranno caricati su:
- installa
I file di testo verranno caricati su:
- sbrigati
- ix.io
- sprunge.us
I documenti verranno caricati su:
- docdroid
Eventuali altri file verranno caricati su:
- jirafeau
- file.io
Alcuni dei siti sopra elencati elimineranno i contenuti dopo un determinato periodo di tempo. Quindi, controlla i termini e le condizioni di tali siti Web prima di caricare e condividere contenuti.
Lettura consigliata:
- PSiTransfer:una semplice soluzione open source per la condivisione di file self-hosted
- iWant:l'applicazione a riga di comando per la condivisione di file peer-to-peer decentralizzata
Conclusione
A mio avviso, l'idea dell'identificazione dei file per determinare dove caricare i file è davvero geniale e lo sviluppatore l'ha implementata perfettamente in questo strumento. Anypaste sarà sicuramente utile a tutti coloro che condividono file frequentemente su Internet. Spero che anche tu lo troverai utile.