GNU/Linux >> Linux の 問題 >  >> Linux

Anypaste –互換性のあるホスティングサイトにファイルを自動的に共有してアップロードする

少し前に、 Transfer.shに関するガイドを作成しました これにより、コマンドラインからインターネット経由でファイルを共有できます。本日、 Anypasteという名前のさらに別のファイル共有ユーティリティが表示されます。 。これは、ファイルの種類に応じて、互換性のあるホスティングサイトにファイルを自動的に共有してアップロードするための簡単なスクリプトです。ホスティングサイトに手動でログインしてファイルをアップロードまたは共有する必要はありません。 Anypasteは、ファイルの種類に応じて適切なホスティングサイトを選択します アップロードしたい。簡単に言うと、写真は画像ホスティングサイトにアップロードされ、ビデオはビデオサイトにアップロードされ、コードはペーストビンにアップロードされます。かっこいいですねオンラインでファイルをアップロードして共有するために、メモリを大量に消費するGUIアプリに依存する必要はありません。 Anypasteは完全に無料のオープンソースで軽量のスクリプトであり、Unixライクなオペレーティングシステムで動作します。

Anypasteのインストール

すでに述べたように、これは単なるシェルスクリプトです。したがって、複雑なインストール手順はありません。 / usr / bin / など、実行できる場所にダウンロードするだけです。 、実行可能ファイルとして作成し、すぐに使用を開始します。または、次の2つのコマンドを実行して、Anypasteをすばやくインストールすることもできます。

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

それでおしまい。古いAnypasteバージョンを更新するには、古い実行可能ファイルを新しいもので上書きするだけです。

それでは、いくつかの実用的な例を見てみましょう。

構成

Anypasteは箱から出してすぐに機能します。特別な設定は必要ありません!デフォルトの構成ファイルは〜/ .config / anypaste.conf です Anypasteを初めて実行すると自動的に作成されます。

必要な構成オプションは、 ap_pluginsのみです。 。 Anypasteはプラグインシステムを使用してファイルをアップロードします。各ホスティング(アップロード)サイトは、特定のプラグインによって表されます。有効なプラグインのリストは、ap-pluginsディレクティブで表示できます。 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'
)
[...]

新しいプラグインをインストールする場合は、このリストに追加してください。デフォルトのプラグインを無効にしたい場合は、プラグインを削除してください。複数のプラグインに互換性がある場合は、アレイの最初のプラグインが選択されるため、順序が重要

Anypasteを使用して互換性のあるホスティングサイトにファイルを自動的に共有してアップロードする

test.pngなどの単一のファイルをアップロードするには、次のコマンドを実行します。

$ anypaste test.png

サンプル出力は次のようになります:

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!

上記の出力からわかるように、Anypasteは互換性のあるホスティングサイト( https://tinyimg.io )を自動的に検出しました。 この場合)指定された画像ファイル test.png それにアップロードしました。また、アップロードされたファイルを表示/ダウンロードするための直接リンクが提供されました。

.pngファイルだけでなく、他の種類の画像ファイルをアップロードできます。たとえば、次のコマンドは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!

あなたはあなたの家族、友人や同僚へのリンクを共有することができます。これは、 gfycatにアップロードしたばかりの画像のスクリーンショットです。 ウェブサイト。

複数のファイル(同じファイルタイプまたは異なるファイルタイプ)を一度にアップロードすることもできます。

次の例を見てください。この例では、画像とビデオファイルの2つの異なるファイルをアップロードしています。

$ anypaste image.png video.mp4

出力例:

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は、両方のタイプのファイルと互換性のあるホスティングサイトを自動的に検出し、それぞれのサイトに正常にアップロードしました。

上記の使用法のセクションでお気づきかもしれませんが、Anypasteは「最良の」プラグインを自動的に選択しました。また、特定のプラグインを使用してファイルをアップロードすることもできます。たとえば、ファイルを gfycatにアップロードするには サイト、実行:

$ anypaste -p gfycat 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/GrayDifferentCollie
Direct(ish) Link: https://thumbs.gfycat.com/GrayDifferentCollie-size_restricted.gif

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

互換性チェックをバイパスして特定のプラグインでアップロードするには、次のコマンドを実行します:

$ anypaste -fp gfycat file.gif

構成ファイルに特定のプラグインがない場合でも、Anypasteに「-xp」パラメーターを指定してその特定のプラグインを使用させることができます。

$ anypaste -xp gfycat file.gif

インタラクティブモードでファイルをアップロードするには、「-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!

ご覧のとおり、Anypasteは最初にプラグインを自動的に決定するように要求します。プラグインを自動的に見つけたくないので、単に「いいえ」と答えました。次に、利用可能なプラグインを一覧表示し、リストから1つを選択するように求めました。同様に、さまざまな種類のファイルをアップロードして共有できます。指定されたファイルは互換性のあるサイトにアップロードされます。

ビデオファイルをアップロードしようとすると、次のいずれかのサイトにアップロードされます。

  1. sendvid
  2. ストリーミング可能
  3. gfycat

ここで順序に注意してください。 Anypasteは、最初にファイルをsendvidサイトにアップロードしようとします。 sendvidのプラグインがない場合は、指定された順序で他の2つのサイトを試します。もちろん、これは構成ファイルで変更できます。

画像は次の場所にアップロードされます:

  1. tinyimg.io
  2. vgy.me

オーディオファイルは次の場所にアップロードされます:

  1. instaud

テキストファイルは次の場所にアップロードされます:

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

ドキュメントは次の場所にアップロードされます:

  1. docdroid

その他のファイルは次の場所にアップロードされます:

  1. ジラフォー
  2. file.io

上記のサイトの中には、一定期間後にコンテンツを削除するものがあります。したがって、コンテンツをアップロードして共有する前に、それらのWebサイトの利用規約を確認してください。

おすすめの記事:

  • PSiTransfer –シンプルなオープンソースのセルフホストファイル共有ソリューション
  • iWant –分散型ピアツーピアファイル共有コマンドラインアプリケーション

結論

私の意見では、ファイルをアップロードする場所を決定するためのファイル識別のアイデアは本当に素晴らしいものであり、開発者はこのツールに完全に実装しています。 Anypasteは、インターネット上で頻繁にファイルを共有するすべての人にとって間違いなく便利です。ぜひお役に立てば幸いです。


Linux
  1. Linuxでファイルとディレクトリを隠す簡単な方法

  2. SSH経由でファイルをダウンロードおよびアップロードする方法

  3. Linux – LinuxホストとWindowsゲスト間でファイルを共有しますか?

  1. Linuxで.gzファイルと.tar.gzファイルを抽出する方法

  2. Ubuntuでスワップファイルを作成および削除する

  3. デバイスファイルとデバイスドライバーの違い

  1. LinuxとWindowsコンピューター間でファイルを共有する

  2. LinuxでのLsコマンド(ファイルとディレクトリのリスト)

  3. Linuxでファイルとディレクトリをコピーする方法