Před chvílí jsme psali průvodce o Transfer.sh který vám umožňuje sdílet soubory přes internet z příkazového řádku. Dnes uvidíme další nástroj pro sdílení souborů s názvem Anypaste . Jedná se o jednoduchý skript pro automatické sdílení a nahrávání souborů na kompatibilní hostitelské weby v závislosti na typu souborů. Nemusíte se ručně přihlašovat k hostitelským webům a nahrávat nebo sdílet své soubory. Anypaste vybere správné hostitelské stránky v závislosti na typu souboru chcete nahrát. Jednoduše řečeno, fotografie budou nahrány na weby pro hostování obrázků, videa na weby s videem, kód do pastebin. Super, jo? Při nahrávání a sdílení souborů online se nemusíte spoléhat na žádné náročné aplikace GUI náročné na paměť. Anypaste je zcela zdarma, open source a nenáročný skript a funguje na všech operačních systémech podobných Unixu.
Nainstalujte Anypaste
Jak jsem již řekl, je to jen shell skript. Nebudou zde tedy žádné složité kroky instalace. Stačí si ji stáhnout někde, kde ji můžete spustit, například /usr/bin/ , vytvořte jej jako spustitelný a začněte jej okamžitě používat. Případně můžete spustit následující dva příkazy a rychle nainstalovat Anypaste.
$ sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
$ sudo chmod +x /usr/bin/anypaste
A je to. Chcete-li aktualizovat starou verzi Anypaste, stačí přepsat starý spustitelný soubor novým.
Nyní se podívejme na několik praktických příkladů.
Konfigurace
Anypaste bude fungovat hned po vybalení z krabice. Není nutná žádná speciální konfigurace! Výchozí konfigurační soubor je ~/.config/anypaste.conf a automaticky se vytvoří při prvním spuštění Anypaste.
Jedinou požadovanou možností konfigurace je ap_plugins . Anypaste používá systém pluginů k nahrávání souborů. Každý hostingový (upload) web je reprezentován specifickým pluginem. Seznam povolených pluginů si můžete prohlédnout v direktivě ap-plugins v souboru 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' ) [...]
Pokud nainstalujete nový plugin, přidejte jej do tohoto seznamu. Pokud chcete zakázat výchozí plugin, jednoduše jej odstraňte! Pokud je kompatibilních více pluginů, vybere se první v poli, takže na pořadí záleží .
Automatické sdílení a nahrávání souborů na kompatibilní hostitelské weby pomocí Anypaste
Chcete-li nahrát jeden soubor, například test.png, spusťte:
$ anypaste test.png
Ukázkový výstup by byl:
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!
Jak můžete vidět ve výše uvedeném výstupu, Anypaste automaticky našel kompatibilní hostingový web (https://tinyimg.io v tomto případě) do daného souboru obrázku test.png a nahrál do něj. Také nám poskytl přímý odkaz na zobrazení/stažení nahraného souboru.
Nejen soubory .png, můžete nahrát jakékoli jiné typy souborů obrázků. Například následující příkaz nahraje soubor.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!
Odkaz můžete sdílet se svou rodinou, přáteli a kolegy. Zde je snímek obrazovky s obrázkem, který jsem právě nahrál do gfycat webové stránky.
Je také možné nahrát více souborů (stejného typu nebo jiného) najednou.
Podívejte se na následující příklad. V tomto příkladu nahrávám dva různé soubory, obrázek a soubor videa:
$ anypaste image.png video.mp4
Ukázkový výstup:
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 automaticky našel kompatibilní hostitelské weby pro oba typy souborů a úspěšně je nahrál na příslušné weby.
Jak jste si mohli všimnout ve výše uvedených příkladech v sekci použití, Anypaste automaticky vybral „nejlepší“ plugin. Také můžete nahrávat soubory pomocí konkrétního pluginu. Například k nahrání souborů do gfycat site, spustit:
$ anypaste -p gfycat file.gif
Ukázkový výstup:
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!
Chcete-li nahrát pomocí konkrétního pluginu a obejít kontroly kompatibility, spusťte:
$ anypaste -fp gfycat file.gif
Pokud zjistíte, že v konfiguračním souboru chybí konkrétní plugin, stále můžete přinutit Anypaste, aby tento konkrétní plugin použil s parametrem '-xp'.
$ anypaste -xp gfycat file.gif
Chcete-li nahrát soubory v interaktivním režimu, spusťte jej s příznakem "-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!
Jak vidíte, Anypaste mě nejprve požádá, abych automaticky určil pluginy. Nechci, aby automaticky našel pluginy, takže jsem jednoduše odpověděl „Ne“. A pak vypsal dostupné pluginy a požádal mě, abych si jeden ze seznamu vybral. Podobně můžete nahrávat a sdílet soubory různých typů. Dané soubory budou nahrány na kompatibilní weby.
Kdykoli se pokusíte nahrát soubor videa, nahraje se na některou z následujících stránek:
- odeslat
- streamovatelný
- gfycat
Zde si poznamenejte pořadí. Anypaste se nejprve pokusí nahrát soubor na web sendvid. Pokud pro sendvid není žádný plugin, zkusí další dva weby v daném pořadí. Samozřejmě to můžete změnit v konfiguračním souboru.
Obrázky budou nahrány do:
- tinyimg.io
- vgy.me
Zvukové soubory budou nahrány do:
- instaud
Textové soubory budou nahrány do:
- hastebin
- ix.io
- sprunge.us
Dokumenty budou nahrány na:
- docdroid
Všechny ostatní soubory budou nahrány do:
- jirafeau
- file.io
Některé z výše uvedených stránek obsah po určité době smažou. Před nahráním a sdílením obsahu si tedy zkontrolujte smluvní podmínky těchto webových stránek.
Doporučená četba:
- PSiTransfer – jednoduché řešení pro sdílení souborů s vlastním hostitelem s otevřeným zdrojovým kódem
- iWant – Decentralizovaná aplikace příkazového řádku pro sdílení souborů peer-to-peer
Závěr
Myšlenka identifikace souborů pro určení, kam se mají soubory nahrát, je podle mého názoru opravdu geniální a vývojář ji v tomto nástroji dokonale implementoval. Anypaste se bude určitě hodit všem, kteří často sdílejí soubory přes internet. Doufám, že to pro vás bude také užitečné.