В следующей статье мы рассмотрим Anypaste. Этот инструмент простой скрипт, который будет использоваться для загрузки файлов на совместимые хосты в соответствии с типом файла, бесплатно и автоматически. Нет необходимости вручную входить на сайты хостинга, чтобы поделиться нашими файлами позже.
Anypaste выберет правильные хостинговые сайты в соответствии с типом файла, который мы хотим загрузить. Проще говоря, фотографии будут отправляться на сайты хостинга изображений, видео - на сайты видеохостингов и так далее. этим позже мы сможем поделиться с нашими контактами. Этот инструмент полностью бесплатно, с открытым исходным кодом, легкий и это позволит нам делать все из командной строки нашей операционной системы. Это приложение не должно зависеть от каких-либо приложений с графическим пользовательским интерфейсом, потребляющих много памяти, для загрузки файлов и обмена ими.
Установка Anypaste
Как я уже сказал, этот инструмент это просто сценарий. Так что не будет никаких сложных шагов по установке или чего-то подобного. Нужный файл просто загружается куда-нибудь, где мы можем его выполнить, например / usr / bin / anypaste. Затем нам просто нужно сделать его исполняемым, и мы можем немедленно начать использовать этот инструмент.
Для получения необходимого скрипта нам достаточно будет написать в терминале следующую команду (Ctrl + Alt + T):
sudo curl -o /usr/bin/anypaste https://anypaste.xyz/sh
Сейчас мы вам дадим разрешение на выполнение скрипта который мы только что скачали, с помощью следующей команды:
sudo chmod +x /usr/bin/anypaste
конфигурация
Этот скрипт будет работать только что разархивированным. Не требует специальной настройки. Файл конфигурации по умолчанию можно найти в ~ / .config / anypaste.conf и он будет создан автоматически при первом запуске.
Единственный вариант конфигурации, который у нас будет, - это ap_plugins. Этот скрипт использует систему плагинов для загрузить файлы. Мы сможем увидеть список подключаемых модулей, включенных в директиве ap-plugins в файле anypaste.conf.
Если мы установим новый плагин, нам придется добавить его в этот список. Если существует несколько подключаемых модулей, поддерживающих тип файла, будет выбран первый из них в массиве, поэтому порядок важен.
Использует
Загрузите один файл
Чтобы загрузить один файл, например test-anypaste.jpg, мы выполним в терминале:
anypaste prueba-anypaste.jpg
Как видно на скриншоте, скрипт автоматически нашел совместимый хостинг-сайт (https://tinyimg.io) с файлом изображения с именем test-anypaste.jpg и загрузил его. Кроме того, нам показывают прямую ссылку для просмотра / скачивания файла.
Мы сможем загружать не только файлы .jpg или .png. Этот инструмент может загружать любой другой тип файла изображения. В следующем примере я использую файл .gif:
anypaste prueba-anypaste-GIF.gif
Ссылка для скачивания, очевидно, мы можем поделиться ею с нашей семьей, друзьями и коллегами. Вот скриншот изображения, которое я только что загрузил на сайт tinyimg.io.
Загрузить несколько файлов
Также можно одновременно загружать несколько файлов (одинаковых или разных типов). В приведенном ниже примере я загружаю два разных файла, изображение и видеофайл:
anypaste prueba-anypaste-GIF.gif everest.mp4
Выберите плагин для использования
Как я думаю, это представлено в предыдущих примерах, скрипт автоматически выбрал «лучший» плагин. Более того, мы сможем загружать файлы с выбранным нами дополнением. Например, чтобы загрузить файлы в сервис gfycat, нам нужно будет выполнить в терминале:
anypaste -p gfycat archivo.gif
Чтобы загрузить конкретный плагин, избегая проверок совместимости, нам нужно будет написать в терминале:
anypaste -fp gfycat archivo.gif
Интерактивная загрузка
Чтобы загрузить файлы в интерактивном режиме, нам нужно будет только добавить флаг -i:
anypaste -i archivo.gif
Как вы можете видеть на скриншоте, скрипт сначала запросит у нас разрешение на автоматическое определение надстроек. Доступные плагины будут перечислены ниже, и он попросит нас выбрать один из списка. Таким же образом мы сможем загружать и делиться файлами разных типов.
Типы размещения
Каждый раз, когда мы хотим загрузить видеофайл, он будет загружен на любой из следующих сайтов:
- Сендвид
- обтекаемый
- gfycat
Здесь мы должны будем учитывать порядок файла конфигурации. Сценарий сначала попытается загрузить файл на сайт sendvid. Если плагина для sendvid нет, он будет пробовать другие два сайта в указанном порядке. Конечно, вы можете изменить это в файле конфигурации.
Изображения будут загружены на:
- Tinyimg.io
- vgy.me
Аудиофайлы будут загружены в:
- вместо
Текстовые файлы будут загружены в:
- hastebin
- ix.io
- sparage.us
Документы будут загружены по адресу:
- докдроид
Все остальные файлы будут загружены в:
- Jirafeau
- файл.io
Некоторые из сайтов, перечисленных выше удалит содержимое через определенный период времени. Поэтому интересно ознакомиться с условиями веб-сайта, прежде чем загружать и делиться контентом.
Если кто-то хочет узнать больше об этом интересном проекте, он может проконсультироваться со своими веб-страница или код скрипта на вашей странице GitHub.